0

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

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

我需要设置main.php为 777 才能删除setup.php吗?我对这里的文件权限以及为什么它们不起作用感到困惑。

4

2 回答 2

1

I have recently run into a similar problem, in a setup where uploaded files are owned by nobody/nobody.

For the unlink to work correctly, make sure you are using the path to the file you want to delete, not the url

于 2011-04-04T03:44:26.290 回答
1

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

于 2010-09-06T13:36:42.597 回答