我正在处理csv文件上传。它适用于3MB文件。但是当我尝试上传 8MB 文件时。它会在 360 秒后停止脚本,并显示 500 内部服务器错误。我改变了max_execution_time和memory_limit以及所有其他参数。但不会将完整的数据导入数据库。谁能帮忙?
查看.ini文件中的"post_max_size"
和"upload_max_size"
。您可能还需要通过 "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);
.ht 访问方式
php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300
阅读更多
尝试在循环中设置max_execution_time代码
ini_set ( 'max_execution_time', WHATEVER_TIMING);
并根据需要设置WHATEVER_TIMING
我的意思是试试这个
foreach($records as $record ){
set_time_limit(250);
// Other Execution code
}
set_time_limit(250);每次循环将执行记录
可能会解决超时问题。