如何在php中创建文件?我试过使用...
$num = file_get_contents('qnum/qnum.txt');
$newFile = 'question'.$num.'.txt';
$newNum = $num++;
$openingQNUM = fopen('qnum/qnum.txt','w');
echo fwrite($openingQNUM,$newNum);
fclose($openingQNUM);我知道我调用这些函数是正确的,因为它给了我以下错误消息:
警告: fopen(qnum/qnum.txt) function.fopen:无法打开流:第16行的D:\Hosting\11017597\html\Warning Site\ask.php中的权限被拒绝
警告: fwrite()要求参数1为资源,布尔值在第17行的D:\Hosting\11017597\html\Question Site\ask.php中给定
警告: fclose()期望参数1为资源,布尔值在第18行的D:\Hosting\11017597\html\Question Site\ask.php中给定
谁能告诉我我哪里做错了?
发布于 2013-10-13 16:57:54
PHP抱怨无法创建新文件,因为文件系统拒绝写入访问。您应该检查是否允许运行PHP的进程写入该目录。
还有其他新闻:´file_put_contents()does all of the above and is the counterpart offile_get_contents()` --考虑使用它。但是,由于文件权限问题,它现在不能工作。
然后:欢迎来到并发访问的世界!您没有使用任何形式的锁定,这会使您的代码成为竞争条件的牺牲品。两个请求可能读取相同的文件(计数器= 5),都递增计数器(= 6)并写回。结果:计数器是6,但7应该是正确的。
发布于 2013-10-13 16:57:07
您似乎没有该文件的读取权限。检查is_readable('qnum/qnum.txt')是否返回TRUE。
https://stackoverflow.com/questions/19343408
复制相似问题