Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP处理归档文件中的文件_Php_File_Archive - Fatal编程技术网

PHP处理归档文件中的文件

PHP处理归档文件中的文件,php,file,archive,Php,File,Archive,是否有一种支持PHP的方式来处理文件归档(.zip、.tar或任何其他归档文件),与处理文件夹的方式相同 例如,如果在我们的根目录“/www/”中有一个包含.php文件的归档文件“/www/catalog.zip”,那么是否可以将此归档文件与php一起包含,以便php知道归档文件中包含的内容,如果需要包含一个文件(例如catalog.zip中的test.php),我们可以不提取“catalog.zip”存档 不确定是否存在类似的情况(当然可以构建一个应用程序来执行类似的操作,但如果使用extra

是否有一种支持PHP的方式来处理文件归档(.zip、.tar或任何其他归档文件),与处理文件夹的方式相同

例如,如果在我们的根目录“/www/”中有一个包含.php文件的归档文件“/www/catalog.zip”,那么是否可以将此归档文件与php一起包含,以便php知道归档文件中包含的内容,如果需要包含一个文件(例如catalog.zip中的test.php),我们可以不提取“catalog.zip”存档

不确定是否存在类似的情况(当然可以构建一个应用程序来执行类似的操作,但如果使用extract read/remove使用PHP来完成,这将是一个资源)


或者可能有类似的东西可以使用?

也许像
ZipArchive::getStream
stream\u get\u contents
一起可以获得文件内容,但我不确定如何包含它-不要认为php可以
包含stdin中的
ta在不提取任何存档文件的情况下提取任何存档文件。这是存档的一种观点。对于未压缩的存档文件(如
tar
)来说,这并不完全正确,但在找到要读取的存档文件中的正确起点和终点时,可以有效地提取该文件。我理解Dave,但如果可以这样做,那么维护和使用文件(尤其是上传)会更容易,想象一下使用1000多个文件的大型项目,或者甚至使用ckeditor(它拥有的文件量(即使只有5mb左右)在慢速连接下上传大约需要30分钟):)在该示例中,您不会
包含
它,而是
eval()
(邪恶的)它。但是你无论如何都不会这么做,你只需要将文件存储在一个目录中,而不用费心去归档它们。