所以我正在做的是创建一个带有文件名的目录,然后在其中创建一个文本文件。
我的目录结构是这样的,我正在尝试创建文件:
/用户/用户名/ 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行的权限被拒绝
无法打开文件
答案 0 :(得分:1)
也许您对该目录有权限,但对您的文件没有权限。在txt文件中使用chmod(777)。 请记住,设置777并不是最佳选择。