现在已经是凌晨5点了,尽管我尝试研究,但我找不到有关此功能集的更多信息。这是我的代码(稍微缩短):
<?php
$source = $_FILES["restore_file"]["tmp_name"];
$zip = zip_open($source);
while ($zip_entry = zip_read($zip)) {
echo zip_entry_name($zip_entry).'\n';
}
?>
当我上传我的示例zip输出时:
example/
example/index.php
example/file1.csv
example/file2.csv
example/file3.csv
etc.
我需要知道如何访问这些文件的内容,并且还能够指定我正在访问的文件。例如,在浏览csv文件之前,我需要检查存档的index.php文件中的php变量,以确保它是正确的。
使用ZipArchive类可能更好,而不是zip函数吗?虽然使用zip函数会更好,因为它可以动态访问文件(无需将文件传输到新目录),但我感觉不错。
答案 0 :(得分:0)
使用ZipArchive::getFromName()
。适用于您的案例的PHP手册中的示例:
$zip = new ZipArchive();
if ($zip->open($_FILES["restore_file"]["tmp_name"]) === true) {
echo $zip->getFromName('example/index.php');
$zip->close();
} else {
echo 'failed';
}