1

我正在处理 csv 文件上传。它适用于 3MB 文件。但是当我尝试上传 8MB 文件时,它会在 360 秒后停止脚本并显示 500 内部服务器错误。我也更改了 max_execution_time 和 memory_limit 以及所有其他参数。但没有将完整数据导入数据库。任何人都可以帮忙吗?

4

2 回答 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 回答