2012-01-04 82 views
1

我使用的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不允许断开链接

有没有替代品的功能对于取消链接,以避免该警告

+1

什么价值'$这个 - > gallery_path_url'这个变量有哪些? – maxjackie 2012-01-04 06:21:36

+0

你不应该要“避免该警告”;此外,在这种情况下,您使用的是URL(通过'http:// yoursite.com/filename.ext'),这是不允许的(谢天谢地) – 2012-01-04 06:28:10

+0

不能删除通过HTTP什么,尽量删除你的文件夹中的文件,而不是别人的服务器。你可以看到,错误本身就说明了一切! – linuxeasy 2012-01-04 06:38:42

回答

0

just check this将提供更多的信息

阿帕奇下运行没有权限删除该文件的用户。

+0

这可能是一个问题,但在这种情况下看起来像OP的使用URL而不是路径 – 2012-01-04 06:24:20

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 
+1

那不是相对的主场迎战绝对路径意味着。 – Dan 2012-01-04 06:22:23

7

您正在试图使用一类的地址http://thing/I/want/deleted删除文件。你不可以做这个。而是使用像/path/to/file/on/my/computer/

0

地址试试这个,

1)检查该文件存在,在这个特殊的文件夹 2)检查什么权限有一个文件,你可以通过chmod()功能 3)如果改变权限上述两个条件满足尝试用全路径,@unlink($fullpath);