首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP fopen问题

PHP fopen问题
EN

Stack Overflow用户
提问于 2013-10-13 16:53:30
回答 2查看 766关注 0票数 0

如何在php中创建文件?我试过使用...

代码语言:javascript
复制
$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中给定

谁能告诉我我哪里做错了?

EN

回答 2

Stack Overflow用户

发布于 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应该是正确的。

票数 1
EN

Stack Overflow用户

发布于 2013-10-13 16:57:07

您似乎没有该文件的读取权限。检查is_readable('qnum/qnum.txt')是否返回TRUE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19343408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档