检查zip存档中的文件而不解压缩

时间:2018-06-13 11:37:00

标签: php zip

我写了一个简短的代码,它打开一个Zip文件并搜索一个名为“index.html”的文件。 现在我想打开文件并执行几个操作。 - 搜索链接。 - 搜索clicktags。

请注意,这是在用户上传文件时完成的。 我不想在服务器上的某处提取。

有没有一个很好的方法来实现这一目标? 此致

    $zip = new ZipArchive();
    $zip -> open($filepath);


    //Assign filescount to variable
    $this ->adFileCount = $zip -> numFiles;

    //Scan all files and find index.html
    if($zip ->getFromName("index.html") == true)
    {
        //specific action done with index.html
    }

1 个答案:

答案 0 :(得分:0)

阅读文件内容并随身携带。

$zip -> open($filepath);

for($floop = 0; $floop < $zip->numFiles; $floop++ ) {

    $stat = $zip->statIndex($floop);

    if (stripos($stat['name'],'index.html') !== false) {

        $indexcontents = $zip->getFromIndex($floop);

        //
        // do whatever you need to do with the array
        // named indexcontents that contains index.html
        //

    }

}  // end of for loop through the files in the zipped file uploaded

$zip->close();