【发布时间】:2014-08-02 22:36:45
【问题描述】:
我想删除 Ubuntu 网络服务器中的 deleteme.txt。
所以我让4.php 执行以下操作:
<?php
unlink('deleteme.txt');
?>
deleteme.txt 的权限状态如下:
-rwxrwxrwx 1 ubuntu ubuntu 19 Jun 12 06:18 deleteme.txt
当我执行“4.php”时,总是出现这个错误
Warning: unlink(deleteme.txt): Permission denied in /var/www/html/4.php on line 2
我已经在包含“deleteme.txt”的目录上尝试过chmod 777 deleteme.txt 和chown ubuntu /var/www/html
我还在该文件的父目录上尝试了chown ubuntu /var/www/。
【问题讨论】:
-
你对文件所在的目录有写权限吗?
-
也许试试绝对路径? unlink('/var/www/deleteme.php');
-
如果此脚本不是以 ubuntu 用户身份运行,或者没有写权限开始,那么对 ubuntu 的抱怨是没有意义的。
-
@kver 它不起作用。警告:取消链接(/var/www/html/deleteme.txt):第 2 行 /var/www/html/4.php 中的权限被拒绝
-
@Majenko 我没有意识到文件所在目录中的写权限对我来说是麻烦制造者。我输入了“chmod 777 /var/www/html”,删除操作完美无缺。非常感谢!
标签: php ubuntu permissions unlink