【问题标题】:Removing Zip Folder Using PHP使用 PHP 删除 Zip 文件夹
【发布时间】:2012-02-23 00:18:02
【问题描述】:

如何使用 php 代码删除或删除 zip 文件夹?

在我的应用程序中,我需要在提取 zip 文件夹后提取一个 zip 文件夹。 我该怎么做?

我可以使用 php 代码提取或解压缩压缩文件夹,这将成功。 但我不知道热删除压缩文件夹。

这是解压zip文件夹的代码:

$this->load->library('unzip');
$var = $this->unzip->extract('./folder/zip_foldername', './folder/newname');

【问题讨论】:

  • 文件夹压缩后就不再是文件夹了!这让一些人感到困惑,因为某些文件浏览器(如 Microsoft Windows 中的浏览器)会将 zip 文件显示为文件夹,但实际上并非如此。

标签: php codeigniter zip directory


【解决方案1】:

使用 unlink() 函数

http://www.php.net/manual/en/function.unlink.php

编辑:再次阅读您的帖子后,我不确定我是否理解。您是要删除 zip 文件还是包含所有提取文件的结果文件夹?如果是后者,那么您首先需要遍历该目录并使用 unlink 删除所有文件,然后使用 rmdir() 删除目录

http://php.net/manual/en/function.rmdir.php

【讨论】:

  • 我的意思是我在这个压缩文件夹中有一个压缩文件夹有子文件夹和文件。我想完全删除压缩文件夹
  • 您应该明白压缩文件夹实际上是一个文件。它确实包含许多其他文件的内容,但它仍然是@toon81 对您说的文件。
  • 显然,某些文件浏览器允许您将文件拖到电子邮件窗口上以便您可以附加它,但是如果您将 zip 文件拖到窗口上,则会显示一个弹出窗口:“您不能将文件夹附加到电子邮件中”。难怪人们会感到困惑!
【解决方案2】:

试试这个:

unlink('url to zip');

【讨论】:

    【解决方案3】:

    在php中使用unlink函数

    bool unlink ( string $filename [, resource $context ] )
    
    <?php
    
    unlink('urzipfile.zip');
    ?>
    

    http://php.net/manual/en/function.unlink.php

    【讨论】:

      【解决方案4】:

      如果你想使用 CodeIgniter 的“标准库”,那么你可以加载 file helper,然后删除带有 delete_files 的文件。

      <?php
          $this->load->helper('file');
          delete_files('./folder/zip_foldername');
      ?>
      

      注意:我使用的是'./folder/zip_foldername',因为您还在extract() 的第一个参数中使用了这个名称,它对应于压缩文件。

      如果您真的想删除整个文件夹,只需将TRUE 传递给您的delete_files

      <?php
          $this->load->helper('file');
          delete_files('./folder/newname');
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 2016-04-07
        • 2010-11-24
        • 2016-08-01
        • 1970-01-01
        相关资源
        最近更新 更多