从目录中删除.zip文件

时间:2014-01-07 18:08:52

标签: php delete-file

我正在编写一些允许用户上传.zip文件的代码。当他们上传文件时,.zip会移动到服务器上的正确位置。一切正常。

我创建了一个按钮,允许用户删除他们上传的文件。当按钮被点击时,我使用ajax来调用包含unlink();代码的.php文件。

Ajax通话

function delete_custom_pack() {

                var phpfilepath = '/path/to/php/file/';

                //console.log( phpfilepath );


                    jQuery.ajax({
                      method: 'get',
                      url: phpfilepath ,
                      success: function() {
                        alert("successfully got file");
                      },
                      error: function() {
                        alert("error getting file");            
                      }

                    });

            }

PHP文件

<?php

$filename = 'http://www.some-site/wp-content/uploads/custom-folder/custom-pack/test.zip';

unlink($filename);

?>

我收到“成功获取文件”的警报,但该文件永远不会在服务器上取消链接。它仍然驻留在目录中。成功的电话只是让我知道它成功获得了php文件。我的PHP文件里面的unlink($file);似乎没有被执行。

2 个答案:

答案 0 :(得分:7)

unlink()采用路径,而不是网址。您必须在服务器上为其指定路径,例如unlink('/var/www/mysite/files/upload.zip');

请参阅unlink() documentation

答案 1 :(得分:2)

  foreach (glob("*.zip") as $filename) {
     if(unlink($filename))
            echo "success" ;
     else
            echo "Failure"
    }

glob(),返回包含匹配文件/目录的数组。