删除压缩文件夹由PHP代码

时间:2012-01-23 09:02:41

标签: php zip

  

可能重复:
  How to delete a zip file using php

如何使用php代码删除压缩目录?

我有一个文件夹test。在该文件夹中有一个压缩目录名zip_folder。 我想从测试文件夹中删除此压缩目录。我怎么能这样做?

我写了一些代码,但它不起作用。这是我的代码:

$name = "zip_folder";
chmod('./test/'.$name.'.zip',777);
unlink('./test/'.$name.'.zip');

我收到了这样的错误:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">



<h4>A PHP Error was encountered</h4>



<p>Severity: Warning</p>

<p>Message:  unlink(./test/zip_folder.zip) [<a href='function.unlink'>function.unlink</a>]: Permission denied</p>

<p>Filename: controllers/super_admin.php</p>

<p>Line Number: 590</p>



</div>

我的代码中有什么问题?

zip_folder中也有子文件夹。在test文件夹中有zip_folder.zipzip_folder文件夹。这意味着有zip_folder的压缩副本和zip_folder的原始文件夹。我只需要删除zip_folder的压缩副本。

2 个答案:

答案 0 :(得分:0)

chmod无法更改模式。检查结果。请参阅注释here,了解它可能失败的原因。

答案 1 :(得分:0)

尝试使用以下功能删除文件夹和子文件夹...您只需传递文件夹路径...

function rrmdir($dir) {
    if (is_dir($dir)) {
        $objects = scandir($dir);
            foreach ($objects as $object) {
                if ($object != "." && $object != "..") {
                    if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
                }
            }
        reset($objects);
        rmdir($dir);
    }
    return true;
}