我正在用PHP开发应用程序。有图像文件夹。我想从文件夹中删除图像当用户单击删除按钮时。我的代码运行良好。但是UNLINK()函数不起作用。 我的代码是
unlink('../photo_gallery/'.$image_name['imge_name'],777);
我收到此错误
警告:unlink()期望参数2为资源
如果我删除777则会显示
警告:取消关联(../ photo_gallery /):拒绝权限
请建议。
答案 0 :(得分:3)
只需删除第二个参数即可。并尝试这个
if ( is_file( '../photo_gallery/' . $image_name['imge_name'] ) ) {
chmod ( '../photo_gallery/' . $image_name['imge_name'] , 777 );
unlink ( '../photo_gallery/' . $image_name['imge_name'] );
}
答案 1 :(得分:2)
在php unlink(); 你必须有权删除该文件。
$pathOfFile='/var/www/avc/abc.jpg';
unlink($pathOfFile);
答案 2 :(得分:2)
试试这个
filename = '../photo_gallery/'.$image_name['imge_name'];
if(file_exists($filename))
{
chmod($filename, 777);
unlink($filename);
echo "file has deleted";
}
else
{
echo "file not exists";
}
答案 3 :(得分:1)
更改文件夹右侧。运行php的服务器用户必须拥有删除它的权限。
答案 4 :(得分:1)
运行应用程序(例如从Apache运行)的过程需要具有要从中删除的文件夹的写入权限。 检查“photo_gallery”文件夹的权限
答案 5 :(得分:1)
您使用此功能错误。
unlink('../photo_gallery/'.$image_name['imge_name']);
确保您有要写入的文件夹的权限(chmod)。