PHP - 处理(不上传)大文件时服务器错误 500
PHP - Server error 500 while processing (not uploading) big file
我尝试将 440mb CSV 文件放入数组中:
$handle = fopen("stuff.csv", "r");
$data = array();
while (($line = fgetcsv($handle, 1000, ';')) !== FALSE)
{
$data[] = $line;
}
它在大约 20 秒后中断,在 PHP ini 中,max_execution_time
设置为 50
,memory_limit
设置为 1024
。可能是什么问题?
- 您指定的是 1024
M
还是只是 1024?
- 可能 更多 1024Mb 不够用。
您可以:
- 查看日志,查看
php.ini
中的 error_log
值
- 增加内存两次并测量执行时间 - 如果它也会增加,则为 100%
memory_limit
问题
以后后台脚本处理大文件效率更高。您可以为此使用 Gearman。
我尝试将 440mb CSV 文件放入数组中:
$handle = fopen("stuff.csv", "r");
$data = array();
while (($line = fgetcsv($handle, 1000, ';')) !== FALSE)
{
$data[] = $line;
}
它在大约 20 秒后中断,在 PHP ini 中,max_execution_time
设置为 50
,memory_limit
设置为 1024
。可能是什么问题?
- 您指定的是 1024
M
还是只是 1024? - 可能 更多 1024Mb 不够用。
您可以:
- 查看日志,查看
php.ini
中的 - 增加内存两次并测量执行时间 - 如果它也会增加,则为 100%
memory_limit
问题
error_log
值
以后后台脚本处理大文件效率更高。您可以为此使用 Gearman。