如何批处理执行时间较长的PHP脚本?

如何批处理执行时间较长的PHP脚本?,php,batch-processing,execution-time,Php,Batch Processing,Execution Time,我构建了一个PHP脚本,用于创建/恢复包含站点内容和数据库的备份。它在较小的站点上运行得非常好,但在较大的站点上却遇到了麻烦。对这样的脚本进行批处理的最佳方法是什么?基本上,它将文件从一个目录复制到另一个目录,创建一个DB转储,然后压缩目录 我做了一些研究,我需要使用cron作业吗?如果是在固定时间/时间表发生的事情,那么应该是cron作业。这是相当简单的设置。有很多教程 另一方面,如果是用户从web浏览器触发的操作,则您应该和。您接收用户的输入、fork和exec,然后让用户知道,当流程完成时

我构建了一个PHP脚本,用于创建/恢复包含站点内容和数据库的备份。它在较小的站点上运行得非常好,但在较大的站点上却遇到了麻烦。对这样的脚本进行批处理的最佳方法是什么?基本上,它将文件从一个目录复制到另一个目录,创建一个DB转储,然后压缩目录


我做了一些研究,我需要使用cron作业吗?

如果是在固定时间/时间表发生的事情,那么应该是cron作业。这是相当简单的设置。有很多教程


另一方面,如果是用户从web浏览器触发的操作,则您应该和。您接收用户的输入、fork和exec,然后让用户知道,当流程完成时,他将收到电子邮件

你能把它分成更小的部分吗?您正在尝试通过网页运行它吗?否则,CRON将很好地工作,您不必担心时间(在一定程度上)。这是在Windows或Linux服务器上吗?尝试通过网页运行它。用户单击“备份”,脚本将创建备份。Dev服务器是Windows,live服务器是Linux。我希望它在两种环境下都能工作。谢谢,这是两种环境中的后一种。我会调查的。