【发布时间】:2012-03-17 11:22:38
【问题描述】:
我们需要在我们没有 SSH 访问权限的服务器上解压/解压缩一个非常大的存档文件。我们的替代选项之一是通过 PHP 执行系统命令来解压缩文件。
问题在于解压缩/解压缩文件需要相当长的时间。 PHP 在完成之前就超时了。
有没有办法让 untar 命令完全执行,无论 PHP 脚本是否超时?像异步执行一样?
或者如何临时将 PHP 超时时间设置为极高,以便有足够的时间完成解压缩文件?
【问题讨论】:
-
是linux系统吗?因为 afaik,在 linux 上,花在系统命令上的时间不计入 max_execution_time 限制。也许是 httpd 设置了一些超时。
-
同上,是Linux系统吗?它是在共享网络托管平台上吗?也许您可以定义和运行 cronjobs(在共享主机中并不罕见),这将允许您异步解压缩文件。您是否需要解压缩文件一次或每当用户上传压缩文件时?如果只有一次,也许您可以访问带有压缩/解压缩功能的文件管理器的 Web 控制面板,或者让服务器管理员为您解压缩文件可能更容易。
-
是的,它是 Linux。 Rackspace 云站点。
标签: php zip system archive tar