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