2010-06-06 84 views
2

我想通过php从目录中删除文件。 不知怎的,我总是php_errorlog告诉我:无法chmod文件:“操作不允许”

[06 - 2010十九时38分46秒] PHP的警告命令:chmod()[function.chmod]:操作不允许在/用户/ MYNAME/htdocs中/

if ($_POST) { 
     echo "yeah!!!"; 
     print count($_POST['deletefiles']); 
     chmod($path, 0777); //server rights 
     foreach ($_POST['deletefiles'] as $value) { 
      print $value; 
      unlink($path .'/' . $value); 
     } 
     //chmod($path, 0666); //server rights 
    } 

我做错了什么?谢谢

+0

您是否尝试删除前导0? – 2010-06-06 21:22:52

回答

5

用户PHP是否正在运行对您尝试chmod的文件具有写入权限?请记住,该用户很可能与您自己的帐户不一样。

+1

yup,这通常是由PHP用户和具有不同权限的FTP用户造成的。 Chmod()不会帮助(或者必须由拥有该文件的用户执行)。 – 2010-06-06 19:28:34

-3

首先使用您的FTP客户端将这些文件chmod改为0666。