如何在共享主机上运行PHP脚本/函数,使其不会超时


How to run a PHP script / function on shared hosting so that it doesn't time out?

我有一个关于共享主机的网站,我想运行一些报告例如。性能,可能会向所有"未激活的帐户"发送电子邮件,或向用户报告其帐户。

因此,如果我只是点击一个URL,问题很明显,其中一些脚本肯定会超时并且无法完成。

不确定如何处理此问题,我无法访问SSH,因此无法通过命令行执行它。

我还有哪些其他选择?如果你能指导我,我就能学到这一点。

你可以

通过ini_set()设置max_execution_time和memory_limit,因为它们都是PHP_INI_ALL的。在你的脚本顶部写下这个:

<?php
ini_set('max_execution_time',200); //in seconds
ini_set('memory_limit', "100M"); //in megabytes, change to your needs
对于无限制使用,

请删除限制,谨慎使用,最好仅用于调试:

  • memory_limit设置为-1
  • max_execution_time设置为0

请注意,此设置只会影响您当前的 PHP 脚本,而不会影响其他脚本,并且不会影响您的数据库超时或您在那里执行的任何其他操作。