Php 从文件夹中删除文件

Php 从文件夹中删除文件,php,unlink,delete-file,Php,Unlink,Delete File,我不太确定问题出在哪里。 但代码不会取消文件链接:( $file2正在获取chmod的返回值,这是一个bool。然后,您正在尝试取消一个真/假值的链接。您是否打算取消($file)的链接 编辑以反映您的更改: 如果$file不是完全限定的路径名,$file将相对于脚本运行所在的当前工作目录。请确保$file是完整的路径名。对文件的写入权限不足,您需要对目录本身的写入权限才能删除其中的文件 您应该首先检查文件是否存在,然后检查您是否对目录而不是文件拥有正确的权限 if(file_exists($

我不太确定问题出在哪里。 但代码不会取消文件链接:(


$file2正在获取chmod的返回值,这是一个bool。然后,您正在尝试取消一个真/假值的链接。您是否打算取消($file)的链接

编辑以反映您的更改:


如果$file不是完全限定的路径名,$file将相对于脚本运行所在的当前工作目录。请确保$file是完整的路径名。

对文件的写入权限不足,您需要对目录本身的写入权限才能删除其中的文件

您应该首先检查文件是否存在,然后检查您是否对目录而不是文件拥有正确的权限

if(file_exists($file) && is_writeable(dirname($file))){
unlink($file);
}else{
//invalid path or permission problems
}

所以你得到了重定向和“出错”消息?检查文件的权限和它所在的目录。你需要对这两者都有权限(例如,在包含的目录上写perms)。是的,我得到了重定向和“出错”消息:/
echo$file=$row['path'];
看看你得到了什么,如果它与文件和路径不匹配,那么你就会知道出了什么问题。已经完成了回显部分,dil路径似乎还可以。这很可能是权限问题。在打开
后立即在文件顶部添加错误报告,这样看起来应该是:$file=$row['path']$file=chmod($file,0777);如果(!unlink($file)){Hmmm我搞糊涂了
$file2 = chmod($file, 0777);

if(!unlink($file2)){
if(file_exists($file) && is_writeable(dirname($file))){
unlink($file);
}else{
//invalid path or permission problems
}