我有一个备份脚本,可以将网站的所有文件备份到一个 zip 文件(使用类似于 this question 的答案的脚本)。但是,对于大型站点,脚本在完成之前会超时。
有什么方法可以延长脚本运行的可用时间长度?这些网站在共享的 Windows 服务器上运行,因此我无权访问 php.ini 文件。
最佳答案
如果您在共享服务器环境中,并且您无权访问 php.ini 文件,或者您想要在每个站点的基础上设置 php 参数,您可以使用 .htaccess
文件(在 Apache 网络服务器上运行时)。
例如,要更改 max_execution_time
值,您需要做的就是编辑 .htaccess
(位于您网站的根目录,通常可通过 FTP 访问), 并添加这一行:
php_value max_execution_time 300
其中 300 是您希望为 php 脚本设置最长执行时间的秒数。
还有一种方法是在php文件中使用ini_set函数
例如。要将执行时间设置为 5 秒,您可以使用
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
如果您需要更多说明,请告诉我。
关于PHP 备份脚本超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947345/