我想在php中打开一个45GB和大约5百万个文件的tar文件。我不想提取它。我只想获取单个文件的内容(约10kb)。PharData打开一个大的档案
到目前为止,我曾尝试:
new PharData('tar file');
和
file_get_contents('phar://file.tar/single file');
我得到这个错误:
Fatal error: Allowed memory size of 268435456 bytes exhausted
有没有办法让一个单个文件从内容没有阅读整个档案的大档案。或者需要较少内存的东西?
焦油-xvf {tarball.tar} {路径/到/文件}是我的主人禁用
感谢
我找到了一些答案,人们都在说,这不能用tar来完成。对于tar,你需要阅读整个内容才能提取一个文件。
我的问题是现在,你可以使用什么格式来读取一个大档案中的单个文件,而不需要加载整个档案。
谢谢
打开45GB得到10KB?在PHP中?伴侣!你的设计中有一些真正的东西...... –
45GB的存档不包含只有一个10Kb的文件...它包含大约5百万个文件。我只想从500万中获得一个文件。 – user1611597