我正在处理 csv 文件上传。它适用于 3MB 文件。但是当我尝试上传 8MB 文件时,它会在 360 秒后停止脚本并显示 500 内部服务器错误。我也更改了 max_execution_time 和 memory_limit 以及所有其他参数。但没有将完整数据导入数据库。任何人都可以帮忙吗?
问问题
2266 次
2 回答
3
查看"post_max_size"
和"upload_max_size"
在您的 .ini 文件中。您还可能需要通过"max_input_time"
和延长脚本的执行时间"max_execution_time"
。
php方式
ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
.htaccess 方式
php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300
于 2013-01-30T10:12:50.167 回答
-1
尝试在循环内设置 max_execution_time 代码
ini_set ( 'max_execution_time', WHATEVER_TIMING);
并根据需要设置 WHATEVER_TIMING
我的意思是试试这个
foreach($records as $record ){
set_time_limit(250);
// Other Execution code
}
设置时间限制(250);每次你的循环将执行记录
可能会解决您的超时问题。
于 2013-01-30T10:12:14.253 回答