我创建了一个setup.php
来处理MySQL表生成,作为一个明显的预防措施,我添加了一种在完成后删除它的方法。由于无法使用unlink(__FILE__)
,我将删除代码添加到main.php?action=deleteconfig
以取消链接文件。
setup.php
拥有权限777
,但是当我取消链接时,它会给我一个权限被拒绝错误。我的目录是drwxr-xr-x
,我的main.php
是{{1} }。
在删除-rw-r--r--
之前,是否需要将main.php
设置为777?我对这里的文件权限以及为什么它们不起作用感到困惑。
答案 0 :(得分:1)
运行php的用户需要具有该目录的写权限才能修改其内容(即删除/创建)。所以你可以chown
php用户的目录,或者将php用户添加到组中并chmod目录,以便该组具有ha w
权限。
答案 1 :(得分:1)
我最近遇到了类似的问题,在上传文件由nobody / nobody拥有的设置中。
要使取消链接正常工作,请确保使用要删除的文件的路径,而不是网址