我目前正在运行一个codeigniter网站,我正在尝试阅读和处理另一个网址中托管的简单.csv文件。
我的代码运行良好,但我经历了漫长的等待时间,没有文件的大小。
$target_file = "https://website.com/uploads/import_orders.txt";
$extension = pathinfo($target_file,PATHINFO_EXTENSION);
$allowed_ext = array("csv", "txt");
if (in_array($extension, $allowed_ext)) {
$handle = fopen($target_file, "r");
if (empty($handle) === false) {
while (($data = fgetcsv($handle, 1000, ';')) !== FALSE) {
print_r($data);
}
fclose($handle);
}
}
正确处理和打印文件。但是,如果有2行或500行,它总是等待至少5分钟。
我测试了它在数据库中插入值并且很奇怪,除了最新的行之外,几乎所有值都被插入。执行结束时,它会添加最新的行值。
就像文件没有正确关闭或者其他东西而且服务器一直在等待。
有关最新情况的任何线索?
谢谢!