将大文本读取到MYSQL是超时的

时间:2014-02-24 23:26:38

标签: php mysql timeout

我有一个10MB的文件,我想用PHP写入MYSQL。

这是(裁剪):

if(isset($_FILES['EDIT_DATABASE']))
{        
$TARGET = 'TEXTFILE/geo.txt';
move_uploaded_file($_FILES['EDIT_DATABASE']['tmp_name'], $TARGET);

$FILE = fopen($TARGET,'r');

while($LINE = fgets($FILE)) 
{           
INSERT INTO MYSQL
}}

经过一段时间的运行后它会不断停止。因此我不能一次添加所有数据。

我的max_execution_time是30,但脚本运行大约10-20分钟才用完。 max_input_time是-1(无限制)。我检查了其他PHP MySQL设置,一切似乎都井然有序。我错过了什么?

可能导致问题的原因。我跑的时候绝对没有错误。它只是在10-20分钟内停止而没有完成。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只是想一想,为什么不一次只将50行文本文件读入数据库,而不是一次读取所有文件?