我正面临一点骚动:
我使用fgetcsv()
通过PHP将数据从csv导入Mysql
今天,我的CSV文件 150 000行(或行),但可能更长。
您是否知道,为fgetcsv()
操作设置的CSV文件是否有最大行数?
我想到最多5000行(有人告诉我这样的一天),但我找不到任何可以指称的来源。
编辑 - 这是一个更好的解释(我希望)和我的代码:
我不在这里谈论“文件大小限制”,但关于最大行数,这略有不同,但我认识到行数可以增加文件大小。我已经搜索了互联网,没有找到任何有价值的答案,也没有“没有行数限制”,也没有“有限制”......
$fileName = "MyFileName";
$fileExtension = ".csv";
$filePath = "My/Path/To/My/CSV";
$link = $filePath.$fileName.$fileExtension;
if (file_exists($link))
{
$GLOBALS['log']->fatal("Import PM - 01");
if(($handle = fopen($link, 'r')) !== FALSE)
{
$GLOBALS['log']->fatal("Import PM - 02");
while(($raw_data = fgetcsv($handle, 0, ';')) !== FALSE)
{
//read one line after the other, and execute my code
}
}
}
我试图在sugarCRM中导入它(那是为了奇怪的日志)