我正在使用codeigniter 2.当使用unlink()php函数时,它会抛出错误。这是CI中用于删除文件的模型函数:
function delete($file)
{
$delete_files = $this->gallery_path_url.$file;
if(!empty($delete_files)) {
unlink($delete_files);
}
}
点击删除链接时,会显示警告:
unlink()[function.unlink]:http不允许取消链接
是否有任何替代功能可以取消链接以避免警告
答案 0 :(得分:8)
您正尝试使用http://thing/I/want/deleted
等地址删除文件。你不能做这个。而是使用/path/to/file/on/my/computer/
答案 1 :(得分:0)
just check this将提供更多信息
运行Apache的用户无权删除该文件。
答案 2 :(得分:0)
你的道路错了:
$delete_files = $this->gallery_path_url.$file; // you cant unlink from url //should be like for example $delete_files = "uploads/".$file; // or whatever folder your file is stored in
答案 3 :(得分:0)
试试这个,
1)检查此特定文件夹中是否存在该文件
2)检查具有该文件的权限,您可以通过chmod()
功能更改权限
3)如果满足以上两个条件,请尝试使用完整路径@unlink($fullpath);