PHP:对文件权限感到困惑,无法取消链接安装文件?

时间:2010-09-06 13:18:39

标签: php file permissions path chmod

我创建了一个setup.php来处理MySQL表生成,作为一个明显的预防措施,我添加了一种在完成后删除它的方法。由于无法使用unlink(__FILE__),我将删除代码添加到main.php?action=deleteconfig以取消链接文件。

setup.php拥有权限777,但是当我取消链接时,它会给我一个权限被拒绝错误。我的目录是drwxr-xr-x,我的main.php是{{1} }。

在删除-rw-r--r--之前,是否需要将main.php设置为777?我对这里的文件权限以及为什么它们不起作用感到困惑。

2 个答案:

答案 0 :(得分:1)

运行php的用户需要具有该目录的写权限才能修改其内容(即删除/创建)。所以你可以chown php用户的目录,或者将php用户添加到组中并chmod目录,以便该组具有ha w权限。

答案 1 :(得分:1)

我最近遇到了类似的问题,在上传文件由nobody / nobody拥有的设置中。

要使取消链接正常工作,请确保使用要删除的文件的路径,而不是网址