本帖最后由 dssdhj34 于 2012-06-25 20:43:35 编辑

解决方案 »

  1.   

    可以考虑判一下fwrite的返回值看看是啥。
      

  2.   

    下段代码 可以生成1, 我想应该不是fwrite的问题吧。
      

  3.   

    下面的代码写入成功,都在一样的环境一样的服务器里
    我在本地测试是没问题的但是在服务器上就不行
    前面也有多些下面的<?php
    include "../var.php";
    if(@$_GET['sub']){
    include_once("../mysql.php");   //远程数据库
      

  4.   

    检查是否有权限。打开php错误显示功能。
      

  5.   

    还是建议看看是否有写入权限。特别是服务器是LINUX环境的话。
    如果自己搭建的服务器看看打开错误报告。看看有无警告。
      

  6.   

    不是权限问题,我建了个新的php文件
    就写这么多成功生成了
    $handle=fopen('shang_ci_zong_shu_1.txt',"w");
    fwrite($handle,"1"); //生成默认值1
    fclose($handle);相对与这端前面就多出这么些。。
    <?php
    include "../var.php";if(@$_GET['sub']){
    include_once("../mysql.php");   //远程数据库
    if(!file_exists("shang_ci_zong_shu_1.txt")){         //(第一次生成取值)如果总数的文件不存在,则生成txt文件.但是就是生成空的if语句测试也成功输出了