我有我的笔记本电脑上运行的XAMPP虚拟Arch Linux的测试服务器,我不能让PHP创建新的文件,即使设定在777以下权限的代码:即使拥有777权限,为什么PHP不能创建文件?
$CompleteFilepath = $AFilepath . '/filepath/filename.php';
$FileHandle = fopen($CompleteFilepath, 'c')
or
die ("cannot be opened for writing"); // Debug
有明显更多代码之后,但它是无关紧要的,因为它总是在这里死去。我无法通过修改所有者和组设置来实现它,所以我最终采用递归方式将所有内容(主根文件夹除外)设置为777,并且仍然无法工作。但该文件夹不是直接在根目录下创建的,所以它应该没关系,对吧?
编辑: 我仍然不确定我做错了什么,但今天我把所有者设置为服务器,它的工作。我以为我曾尝试过,但也许不是。至少我可以继续开发,即使我需要更安全地配置我的生产服务器。
请告诉我的错误日志说? – 2013-02-13 01:39:29
'$ CompleteFilepath'的完整路径是什么?你可以在自己的脚本之外打开它吗? – JakeGould 2013-02-13 01:40:24
在错误消息中打印完整的文件路径。是的,包含文件夹中的“777”应该足够了。 – mario 2013-02-13 01:40:26