无法chmod文件:“操作不允许”
问题描述:
我想通过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
}
我做错了什么?谢谢
答
用户PHP是否正在运行对您尝试chmod的文件具有写入权限?请记住,该用户很可能与您自己的帐户不一样。
+1
yup,这通常是由PHP用户和具有不同权限的FTP用户造成的。 Chmod()不会帮助(或者必须由拥有该文件的用户执行)。 – 2010-06-06 19:28:34
答
首先使用您的FTP客户端将这些文件chmod改为0666。
您是否尝试删除前导0? – 2010-06-06 21:22:52