删除php中的zip文件夹

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了删除php中的zip文件夹脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个zip文件(skins.zip)的结构,

黄色
  | _resources
  | _theme
  | _codes

我需要在skins.zip中删除名为“theme”的文件夹.我尝试过以下代码,但没有奏效.

$zip = new ZipArchive;
    if ($zip->oPEn('skins.zip') === TRUE) {
        $zip->deleteName('yellow/theme/');
        $zip->close();
    }

有人帮帮我,谢谢!

解决方法

刚刚写了这个,留下调试PRint_r给你以了解发生了什么,这里:

<pre><?PHP
$z = new ZipArchive;
$folder_to_delete = "gifresizer/resized/";  //folder to delete relative to root
if($z->open("gifresizer.zip")===TRUE){      //zip file name
    print_r($z);
    for($i=0;$i<$z->numFiles;$i++){
        $entry_info = $z->statIndex($i);
        print_r($entry_info);
        if(substr($entry_info["name"],strlen($folder_to_delete))==$folder_to_delete){
            $z->deleteindex($i);
        }
    }
}
?>

并将其余部分留给代码.

输出这样的东西:

ZipArchive Object
(
    [status] => 0
    [statusSys] => 0
    [numFiles] => 10
    [filename] => C:\xampp\htdocs\test\zipdelete\gifresizer.zip
    [comment] => 
)
Array
(
    [name] => gifresizer/
    [index] => 0
    [crc] => 0
    [size] => 0
    [mtime] => 1339360746
    [comp_size] => 0
    [comp_method] => 0
)
Array
(
    [name] => gifresizer/frames/
    [index] => 1
    [crc] => 0
    [size] => 0
    [mtime] => 1328810540
    [comp_size] => 0
    [comp_method] => 0
)
Array
(
    [name] => gifresizer/gifresizer.PHP
    [index] => 2
    [crc] => 1967518989
    [size] => 18785
    [mtime] => 1328810430
    [comp_size] => 3981
    [comp_method] => 8
)

etc..

脚本宝典总结

以上是脚本宝典为你收集整理的删除php中的zip文件夹全部内容,希望文章能够帮你解决删除php中的zip文件夹所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。