Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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中的zip64支持?_Php_Zip_Unzip - Fatal编程技术网

php中的zip64支持?

php中的zip64支持?,php,zip,unzip,Php,Zip,Unzip,我有一个由cron下载的zip64格式的文件 如何使用php或通过php cmd()解压它 我知道的几个选项 如果您的PHP在Windows上运行,则可以使用COM接口来创建 对于DotNetZip,在读取zip文件时,必要时会自动使用ZIP64 或者,您可以调用DotNetZip提供的命令行工具。 除了Windows+.NET之外,它还有在Linux+Mono上工作的优点。 该工具是unzip.exe,您只需调用(cmd)unzip.exe下载的zip.zip。它将自动处理zip64的内容。u

我有一个由cron下载的zip64格式的文件


如何使用php或通过php cmd()解压它

我知道的几个选项

如果您的PHP在Windows上运行,则可以使用COM接口来创建

对于DotNetZip,在读取zip文件时,必要时会自动使用ZIP64

或者,您可以调用DotNetZip提供的命令行工具。 除了Windows+.NET之外,它还有在Linux+Mono上工作的优点。
该工具是unzip.exe,您只需调用(cmd)
unzip.exe下载的zip.zip
。它将自动处理zip64的内容。unzip.exe上有一些选项可以指定提取位置、提取哪些文件等

显然,Perl的模块支持Zip64。如果您能够轻松地安装它,您可以通过调用一个小的Perl脚本。

令人惊讶的是,unix的解压刚刚工作

exec(unzip -n -q zip-downloaded-by-cron.zip -d photos);

Linux没有mono,是否可以使用DotNetZip unzip.exe?没有,如果您在Linux上,则需要mono来运行DotNetZip。由于服务器问题,无法安装perl php模块。因此,我可以通过passthru()或cmd()调用脚本。我需要扩展zip64(IO::解压::解压?)我有为i686 linux构建的perl,v5.8.8。有人知道我可以调用的简单perl脚本吗?解压6.00有zip64扩展。旧版本则不然。
exec(unzip -n -q zip-downloaded-by-cron.zip -d photos);