PHP 备份脚本超时

标签 php backup

我有一个备份脚本,可以将网站的所有文件备份到一个 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/

相关文章:

php - Num_Rows 中未选择任何数据库

linux - 如何在不杀死将执行它的正在运行的脚本的情况下拒绝关机?

azure - SQL Azure 导出和导入到本地 SQL Server 2012 - 未知 block 类型。流可能已损坏

visual-studio - 从 VS 部署并添加到版本控制后,我需要备份哪些 Umbraco 文件夹?

php - PDO - 查询没有结果

php - mysql 查询执行成功但行没有变化

php - Laravel 5.3 照片上传与 plupload 目录相关问题

Mysql:插入时备份?

cassandra - 意外删除表时恢复 cassandra 集群数据

javascript - 将大查询拆分为谷歌地图