【发布时间】:2011-09-17 09:01:43
【问题描述】:
我有一个简单的脚本:
$url=file_get_contents($_GET['url']);
$name=$_GET['name'];
file_put_contents('temp.'.$_GET['ext'],$url);
它是通过http下载文件的脚本。但是文件太大(~10 Mb),脚本停止并显示消息:
“致命错误:超过 30 秒的最大执行时间”
在我的本地服务器上我可以编辑 php.ini 并设置 300 秒,但我不能在 Internet 上的服务器上执行此操作。如何在不编辑 php.ini 的情况下完成我的任务?请给我代码示例,谢谢。
【问题讨论】:
-
如果您的托管服务提供商不允许您更改设置,您无能为力
-
您可以尝试在根目录中使用自定义 php.ini 覆盖 thi,但这可能不起作用。联系您的托管服务提供商并说明情况,或寻找其他方式来实现您的目标,或购买 VPS
-
你试过
set_time_limit()吗? -
顺便说一句,写入这样的任意文件名不是很安全
标签: php