繁体   English   中英

PHP - 如何读取zip文件内容?

[英]PHP - How to read zip file content?

我想从 web 读取一个 zip 文件,它包含几个 couple.srt 文件。

使用我的代码,我成功下载了 zip 档案并读取了它的每个文件名和内容。

在代码的另一部分,程序要求我指定 srt 文件的直接路径。 当然,不仅仅是名字,还有一个应该打开的文件。 我怎么能那样做?

谢谢你的时间。

<?php 
    ini_set ("display_errors", "1");
    error_reporting(E_ALL);

    $file = 'https://titlovi.com/download/?type=1&mediaid=345941';
    if (!copy($file, $_SERVER["DOCUMENT_ROOT"]."/movies/subtitles/".basename($file, ".zip")."")) {
        echo "failed to copy $file...\n";
    }
    $za = new ZipArchive(); 
    $za->open($_SERVER["DOCUMENT_ROOT"]."/movies/subtitles/".basename($file, ".zip").""); 
    for( $i = 0; $i < $za->numFiles; $i++ ){ 
        $stat = $za->statIndex( $i ); 
        echo $za->getFromName(basename( $stat['name'] ));
    }
    $za->close();
?>
                            srclang: 'en',
                            label: 'subtitle',
                            src: 'hereshouldbe.srt',
                            default: true,

您可以将 zip 文件解压到一个文件夹中,然后打开该文件夹中的每个文件

$za->extractTo($path);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM