当前位置: 首页 > 面试题库 >

如何使用PHP读取.tar.gz文件?

鲁博瀚
2023-03-14
问题内容

我正在建立一个供人们上传PHP中的.tar(和.tar.gz,.tar.bz2,.zip等)文件的系统。上载文件是可以的,但是在上载档案之后,我想列出档案中包含的文件。

有人可以推荐一个可以读取文件存档的优秀PHP库吗?

我在Pear上找到了File_Archive,但是几年来没有更新。ZipArchive非常适合.zip文件,但是我需要一些可以处理更多文件类型的文件。

更新 我在RHEL6,PHP 5.2和Apache 2.2上运行。


问题答案:

您可以在PharData课程中进行以下操作:

// Example: list files
$archive = new PharData('/some/file.tar.gz');
foreach($archive as $file) {
        echo "$file\n";
}

这甚至适用于phar://流包装器:

$list = scandir('phar:///some/file.tar.gz');
$fd = fopen('phar:///some/file.tar.gz/some/file/in/the/archive', 'r');
$contents = file_get_contents('phar:///some/file.tar.gz/some/file/in/the/archive');

如果您没有Phar,请检查仅PHP实现或pecl扩展。



 类似资料:
  • 问题内容: 我有一个非常简单的csv,其中包含以下数据,压缩在tar.gz文件中。我需要使用pandas.read_csv在数据框中读取该内容。 但是,我得到了错误: 以下是一组read_csv命令以及我收到的不同错误: 这是怎么了 我怎样才能解决这个问题? 问题答案: 注意:将忽略有问题的行。

  • 问题内容: 我正在尝试使用PHP读取mp4文件,而我现在正在做的是: 但是通过这种方式,我无法跳过甚至返回,直到视频未100%加载。当然,当我直接从文件(video.mp4)中读取内容时,一切都会顺利进行。 谢谢。 问题答案: 您需要自己在PHP中实现跳过功能。这是一个代码片段,可以完成此操作。 更高的性能 请注意,这不是最有效的方法,因为整个文件都需要通过PHP进行处理,因此您只需要尝试如何进行

  • 我想读取一个thing文件(或者一个xy文件)的内容,但这是一回事。我所做的或多或少是这样的: 但是当我调用的方法时,我得到null。 我正在使用Apache公共压缩1.8.1

  • 问题内容: 我是JSON格式的新手,在阅读的教程中,我不太了解如何使用php进行解析。所以我有这个: 我想回显 坐标 和 reverseGeocode 。谁能请我朝正确的方向前进? 问题答案: 尝试跑步 您的示例JSON作为字符串在哪里。

  • 问题内容: 我一直在寻找官方的php文档,但找不到我想要的东西。 http://php.net/manual/zh/function.parse-ini- file.php 我只想要一个函数来编辑和读取php ini文件中的值,例如, 如何读取属于“ lu_link”或“ footerbg”的值? 我该如何为这些地点写下新的价值? 问题答案: PEAR Config_Lite包可以非常轻松地为您完

  • 问题内容: 我想使用php阅读列表,列出网页文件夹中的文件名。有没有简单的脚本可以实现? 问题答案: 最简单,最有趣的方式(imo)是glob 但是标准方法是使用目录功能。 还有SPL DirectoryIterator方法 。如果你感兴趣