如果我没错,要从目录创建或删除文件,您需要对该文件夹具有写入权限或对该文件具有写入权限(如果您正在修改它)。 因此,在具有711权限的文件夹和具有755权限的php脚本(在该文件夹中)中,以及以下代码:
$fileName = "createdFile.txt";
$fileHandle = fopen($fileName, 'w') or die("can't open file");
fclose($fileHandle);
这会创建新文件还是抛出错误?我在网络服务器的public_html文件夹上尝试了这个,它确实有效,这让我感到惊讶,因为我提到了。
此外,在网络服务器的情况下,我对“每个人”的权限感到困惑。如果你对一个文件夹有777权限,但没有可以实际写入或移动文件到那个文件夹的php脚本,那么有任何风险吗?或者它必须是ftp访问或一些PHP脚本?
抱歉这个令人困惑的问题。如果可以,我会尽力澄清。
答案 0 :(得分:2)
读取755并执行不写入 您需要写入权限766或777
好的,多一点帮助。可以肯定的是,php脚本运行的用户帐户拥有该文件夹,因为第一个数字是'7','所有者'已经读取了写入和执行权限。
答案 1 :(得分:2)
很难给出更好的答案,因为您能够提供的创建文件的信息有限,但我假设服务器与您上传文件的用户一样。这是我能够在具有755
权限的目录中创建文件的唯一解释。
我与您的托管服务提供商聊天或查看他们的文档以验证他们是否存在某种错误配置。