无法使用PHP创建文件?

时间:2014-03-01 12:34:53

标签: php permission-denied

所以我正在做的是创建一个带有文件名的目录,然后在其中创建一个文本文件。

我的目录结构是这样的,我正在尝试创建文件:

  

/用户/用户名/ WWW /实践

,代码是:

  

$ path = / home / username / www / practice /

     

$ counter_file =“/ home / username / www.practise/counter.txt”;

     

if(file_exists($ counter_file)){

     

第2行:if(!($ fp = fopen($ counter_file,“r”)))

     

死(“无法打开文件”);

          $counter = (int) fread($fp, 20);
          fclose($fp);

          $counter = $counter + 1 ;
      $path .= $counter

          mkdir($path , 0777);
          $path .= content.txt;

          if (!($fp = fopen($path, "w"))) 
          {
              die("cannot open the file");

          }
          fwrite($fp, "{$content}");
  // content is the variable that has value equal to "file is created"
          fclose($fp);

          if(!($fp = fopen($counter_file, "w")))
              die("cann't open the file");

          fwrite($fp, $counter);
          fclose($fp);            // and store the counter value in the file

          if(!($fp = fopen("$counter_file", "w")))
              die("cann't open the file");

          fwrite($fp, $counter);
          fclose($fp);            
     

}

我得到的错误是:

  

警告:fopen(counter.txt):无法打开流:第2行的权限被拒绝

     

无法打开文件

1 个答案:

答案 0 :(得分:1)

也许您对该目录有权限,但对您的文件没有权限。在txt文件中使用chmod(777)。 请记住,设置777并不是最佳选择。