我想从web上读取一个由一对。srt文件组成的zip文件。
使用已有的代码,我成功地下载了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);