【发布时间】:2011-11-15 21:27:15
【问题描述】:
我正在尝试修改导入 60 秒后超时的 csv 导入函数。对于每一行,都有调整大小的图像并执行一些其他代码。
我知道 vps 可以分批处理这个问题,因为我在同一台服务器上有另一个网站,它运行不同的 csv 程序但做同样的事情。该程序还可以导入 8000 行并调整图像大小。设置有:处理 10 行并等待 3 秒,重复。
我提出的设置:
- 设置时间限制
- max_execution_time
- 浏览器 http 保持活动超时
我已经为每 10 行尝试了 sleep(),但这只会使进程导入更少的行
if( (($current_line % 10) == 0) && ($current_line != 0) )
{
sleep(3);
}
这就是脚本循环文件的方式
for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, Tools::getValue('separator')); $current_line++)
{
//code here
}
服务器:
- 阿帕奇
- PHP 5.3.3
- MYSQL
- 清漆缓存
我可以做些什么来完成这项工作?
【问题讨论】:
-
请更新您的问题,并添加有关您尝试从命令行运行脚本的更多详细信息。