打不开文件,检查调用fgets时传给它的参数(文件指针)有没有问题。

解决方案 »

  1.   

    同时也出现了这个问题:Warning: fopen(1.txt): failed to open stream: Permission denied in /usr/xxx/index.php on line 56,请问是什么原因阿?
     unixdotnet() ,打开文件是这样用的:$fp=fopen(1.txt,"r+"),大侠帮帮我吧
      

  2.   

    代码是这样的:
      $myfile="1.txt";
      $fp=fopen($my,"rb+");
         $num=fgets($fp,10);
         $num=$num+1;
         rewind($fp);
     fputs($fp,$num,5);
      fclose($fp);紧急请教大家这到底是怎么回事阿????wuwu
      

  3.   

    代码的第二行打错了,是$fp=fopen($myfile,"rb+");五月:我在linux下,路径加了"./"还是不行,怎么办阿
      

  4.   

    写路径时要用相对的 注意用"/"
    更要注意是“权限”问题  出现问题就像
    :Permission denied
      

  5.   

    主要是你没有权限,文件没没打开,才导致后面fgets()读取的错误$myfile="1.txt";
    chmod($myfiel,0777);  //<-----------------改变文件权限
      $fp=fopen($my,"rb+");
         $num=fgets($fp,10);
         $num=$num+1;
         rewind($fp);
     fputs($fp,$num,5);
      fclose($fp);
      

  6.   

    可以这样做不就是ok了吗:$myfile="1.txt";
    chmod($myfiel,0777);  //<-----------------改变文件权限
      if($fp=fopen($my,"rb+")){
         $num=fgets($fp,10);
         $num=$num+1;
         rewind($fp);
     fputs($fp,$num,5);
    }
      fclose($fp);