2011-05-08 237 views
2

如果我没有错,创建或从目录中删除一个文件,您可能需要该文件夹的写权限或者该文件的写权限(如果你正在修改的话)。 所以,用711组755级权限的权限和PHP脚本(该文件夹中),和下面的代码文件夹中:文件夹写权限

$fileName = "createdFile.txt"; 
$fileHandle = fopen($fileName, 'w') or die("can't open file"); 
fclose($fileHandle); 

这应该创建一个新的文件或抛出一个错误?我已经在Web服务器的public_html文件夹中尝试了这一点,它确实工作,这让我感到惊讶,因为我提到了。

而且,我有点困惑在网络服务器的情况下,“人人”的权限。如果你对一个文件夹有777个权限,但没有可以真正写入或移动文件到该文件夹​​的php脚本,是否有任何风险?或者它将不得不是FTP访问或一些PHP脚本?

对不起,令人困惑的问题。我会尽力澄清,如果我可以。

+1

你能在一个已经通过此脚本创建并张贴无论你是通过运行Web服务器这个脚本文件做一个'LS -l'。 – 2011-05-08 19:50:00

+0

我正在通过网络服务器(公共网址,即)运行脚本。因为它是一个共享服务器,我不能运行该命令,但该文件的权限是755 – Filgera 2011-05-08 19:54:25

+0

创建的文件有'755'集或父文件夹是'755' – 2011-05-08 19:58:05

回答

2

很难放弃,因为关于创建的文件你能提供,但我假定服务器正在运行您上传的文件相同的用户有限的信息更好的答案。这是我能够在具有755权限的目录中创建文件的唯一解释。

我有一个聊天与您的托管服务提供商或检查其文档中的情况下,验证有对他们的一部分某种错误配置的。

+0

虽然这看起来像是问题所在,但我无法看到在“everyone”组中没有R权限的文件,因此我可以推测它*实际上以“everyone”身份运行,而不是该用户。 – Filgera 2011-05-08 20:44:39

2

755读取和执行不写
您需要写权限766或777

OK,多一点帮助。可以肯定的是,php脚本运行的用户帐户拥有该文件夹,并且由于第一个数字是'7','所有者'已经读取了写入和执行权限。

+0

用户解释说,在'755'目录下,他们能够使用代码片段创建一个文件。 – 2011-05-08 20:03:29

+0

我知道,我解释说他需要766或777来做到这一点。对不起,我不清楚,让你快乐。 – mkly 2011-05-08 20:11:01

+0

@James C我编辑了上面的评论,希望能够让它更清晰一些。我很抱歉,因为我认为这会在他意识到不应该发生之后得到排序,因为这是他的实际问题。 – mkly 2011-05-08 20:15:27