日期:2014-05-17  浏览次数:20437 次

文件目录写入报错
我用php建立一个文件夹。设置0777权限。用file_put_content写入文件报错:
failed to open stream: Permission denied'

1、首先想到的就是权限问题,我用函数判断创建的文件夹是否有可写权限。我创建test.txt测试,可以成功。
还有奇怪的是,程序往里面写入十几个文件都成功,但写到某个文件就报错了。如果没有可写权限,应该是一个文件都没有创建成功才是呀。

2、路径是正确的,这点检查很多遍了。

此外我想不到其他可能性了。麻烦高手指点一下,谢谢。

------解决方案--------------------
is_writable -- 判断给定的文件名是否可写

------解决方案--------------------
命名问题?如果是写到了某个文件,是单独只有一个还是有规律的几个,还是散乱的,这些都去试试
------解决方案--------------------
引用:
Quote: 引用:

命名问题?如果是写到了某个文件,是单独只有一个还是有规律的几个,还是散乱的,这些都去试试


散乱的。有时候一运行就出现错误,有时候第5个,第11个都有可能。

整个文件路径长度,试试段路径,若不行,换机试试- -若还不行,建议放弃原有的DZ论坛的文件,自己写一个