使用PHP

时间:2016-06-13 14:44:53

标签: php zip readfile ziparchive

我想读取两个zip文件夹中的文件......

我的树: main_zip_folder  -second_zip_folder   --file_to_read.xml

输入first_zip_folder并列出此文件夹中的所有文件很简单。我使用这个例子:

//create a ZipArchive instance
$zip = new ZipArchive;
//open the archive
if ($zip->open('data/main_zip_folder.zip') === TRUE) {
    //iterate the archive files array and display the filename or each one
    for ($i = 0; $i < $zip->numFiles; $i++) {
        echo 'Filename: ' . $zip->getNameIndex($i) . '<br />';
    }
} else {
    echo 'Failed to open the archive!';
}

我的问题是如何输入second_zip_folder列出其中的文件,并打开file_to_read.xml?

1 个答案:

答案 0 :(得分:0)

我希望它能为您提供帮助,以下代码可帮助您阅读zip文件或更多

<?php
$za = new ZipArchive();
$files = array('zip1.zip', 'zip2.zip');

//$za->open('zip1.zip', 'zip2.zip');

foreach ($files as $fil){
    $za->open($fil);
    for( $i = 0; $i < $za->numFiles; $i++ ){
        $stat = $za->statIndex( $i );
        print_r( basename( $stat['name'] ) . PHP_EOL . '<br>');
    }
}
?>