PHP ZipArchive超时

PHP ZipArchive超时,php,timeout,zip,ziparchive,Php,Timeout,Zip,Ziparchive,我目前正试图找到一种解决方法,防止PHP脚本在使用ZipArchive类创建.zip时超时 通过使用set_time_limit()覆盖php.ini中的最大脚本执行时间,我成功地做到了这一点。但是,不能保证脚本运行的服务器上的php.ini内部会关闭安全模式,而且我没有访问php.ini文件的权限。有没有其他方法可以阻止脚本超时?ZipArchive可以作为后台任务运行吗?试试看 ini_set('max_execution_time', 60); //60 seconds = 1 minut

我目前正试图找到一种解决方法,防止PHP脚本在使用ZipArchive类创建.zip时超时

通过使用set_time_limit()覆盖php.ini中的最大脚本执行时间,我成功地做到了这一点。但是,不能保证脚本运行的服务器上的php.ini内部会关闭安全模式,而且我没有访问php.ini文件的权限。有没有其他方法可以阻止脚本超时?ZipArchive可以作为后台任务运行吗?

试试看

ini_set('max_execution_time', 60); //60 seconds = 1 minute

ini_set('max_execution_time', 0); //0=NOLIMIT

但是,共享主机上可能有限制,因此如果这些功能不能正常工作,请询问服务器管理员。

我也在尝试解决这个问题,设置时间限制对安全模式下的共享主机没有好处,或者在服务器上被禁用

我正在使用Ajax客户端对PHP的调用来分步处理归档,但这带来了一些新问题。脚本超时和某种“检查点”,这样我可以继续操作


因此,我建议使用ajax/客户端实现来点击php进行工作,因为知道脚本可能不会在一次调用中完成,但可能需要N次调用,虽然在PHP中,一个操作可能需要足够长的时间来超时脚本,但您仍然可以输入逻辑来检查超时时间,并尝试在超时之前保存状态,并在客户端中覆盖这两种情况,以便超时/手动退出。

我认为超时不是问题。 它将通过ini_设置的最大执行时间来解决。 但内存限制是个问题。 我没有面临关于创建5.8G目录的zip文件的超时问题。但我担心内存限制问题。

ini\u set('max\u execution\u time',600);这在我这边很有效。