取消链接函数抛出警告
我使用的unlink()PHP函数,它抛出的错误时,使用笨2。这里是我的CI模型函数删除文件:取消链接函数抛出警告
function delete($file)
{
$delete_files = $this->gallery_path_url.$file;
if(!empty($delete_files)) {
unlink($delete_files);
}
}
当点击删除链接,它显示了警告:
的unlink()[function.unlink]:HTTP不允许断开链接
有没有替代品的功能对于取消链接,以避免该警告
just check this将提供更多的信息
阿帕奇下运行没有权限删除该文件的用户。
这可能是一个问题,但在这种情况下看起来像OP的使用URL而不是路径 – 2012-01-04 06:24:20
你的道路是错误的:
$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
那不是相对的主场迎战绝对路径意味着。 – Dan 2012-01-04 06:22:23
您正在试图使用一类的地址http://thing/I/want/deleted
删除文件。你不可以做这个。而是使用像/path/to/file/on/my/computer/
地址试试这个,
1)检查该文件存在,在这个特殊的文件夹 2)检查什么权限有一个文件,你可以通过chmod()
功能 3)如果改变权限上述两个条件满足尝试用全路径,@unlink($fullpath);
什么价值'$这个 - > gallery_path_url'这个变量有哪些? – maxjackie 2012-01-04 06:21:36
你不应该要“避免该警告”;此外,在这种情况下,您使用的是URL(通过'http:// yoursite.com/filename.ext'),这是不允许的(谢天谢地) – 2012-01-04 06:28:10
不能删除通过HTTP什么,尽量删除你的文件夹中的文件,而不是别人的服务器。你可以看到,错误本身就说明了一切! – linuxeasy 2012-01-04 06:38:42