2012-04-12 35 views
0

是否有PHP支持的方式来处理文件存档(.zip,.tar或任何其他存档)与我们使用文件夹相同的方式?PHP处理档案中的文件

例如,如果在我们的根目录“/ www /”目录中存在包含.php文件的存档“/www/catalog.zip”,是否有可能将此存档与PHP包含在一起,以便PHP知道什么是否在档案中,如果需要包含一个文件(例如catalog.zip中的test.php),我们可以在不提取“catalog.zip”档案的情况下做到这一点?

不知道这样的事情存在(当然有可能建立一个应用程序做这样的事情,但如果用PHP使用提取读取/清除做到了将资源)

或者也许有是类似的可以使用?

+2

有没有办法为任何应用程序处理任何存档文件的数据而不提取它。这就是档案的一点。对于像'tar'这样的未压缩存档来说,这并不完全正确,但是在存档中找到正确的开始和结束点以便读取,您可以有效地提取文件。 – DaveRandom 2012-04-12 11:03:18

+0

我了解Dave,但如果可能的话,那么维护和使用文件(尤其是上传)会更容易,想象一下,使用超过1000个文件或甚至使用ckeditor的大型项目(文件数量如果它只有5mb左右)需要大约30分钟上传与缓慢的连接):) – Alex 2012-04-12 11:07:36

回答

0

也许类似ZipArchive::getStreamstream_get_contents在一起会得到你的文件内容,但我不知道你会如何包括它 - 不认为PHP可以include从标准

+0

在这个例子中,你不会'包括'它但'eval()'(邪恶)它。但是,无论如何你都不会这样做,你只需将文件存储在一个目录中,而不必将它们归档。 – DaveRandom 2012-04-12 11:05:25