【发布时间】:2011-08-21 06:05:19
【问题描述】:
如果我没记错的话,要从目录中创建或删除文件,您需要对该文件夹的写入权限或对该文件的写入权限(以防您正在修改它)。 因此,在具有 711 权限的文件夹和具有 755 权限的 php 脚本(在该文件夹中)以及以下代码:
$fileName = "createdFile.txt";
$fileHandle = fopen($fileName, 'w') or die("can't open file");
fclose($fileHandle);
这应该创建一个新文件还是抛出一个错误?我已经在网络服务器的 public_html 文件夹上尝试过这个,它确实有效,这让我很惊讶,因为我已经提到过。
此外,在网络服务器的情况下,我对“每个人”的权限有点困惑。如果您对某个文件夹有 777 权限,但没有可以实际将文件写入或移动到该文件夹的 php 脚本,是否有任何风险?或者它必须是 ftp 访问或一些 php 脚本?
抱歉这个令人困惑的问题。如果可以的话,我会尽力澄清。
【问题讨论】:
-
你能不能在这个脚本创建的文件上做一个
ls -l,并发布你是否通过网络服务器运行这个脚本。 -
我正在通过网络服务器(即公共 url)运行脚本。我无法运行该命令,因为它是共享服务器,但文件权限为 755。
-
创建的文件设置了
755或父文件夹为755 -
在下面查看我的更新评论。
-
对不起,如果我不够清楚。包含该文件的文件夹有 711 权限和文件 755 权限,这让我觉得很奇怪,因为它可以毫无问题地创建文件。
标签: php file permissions directory