Nyo*_*man 7 php csv performance fgetcsv
我正在寻找一种非常快速的方法来读取csv文件.我的数据结构如下所示:
timestamp ,float , string ,ip ,string
1318190061,1640851625, lore ipsum,84.169.42.48,appname
Run Code Online (Sandbox Code Playgroud)
我正在使用fgetcsv将这些数据读入数组.
问题:表现.脚本必须定期读取(和处理)超过10,000个条目.
我的第一次尝试非常简单:
//Performance: 0,141 seconds / 13.5 MB
while(!feof($statisticsfile))
{
$temp = fgetcsv($statisticsfile);
$timestamp[] = $temp[0];
$value[] = $temp[1];
$text[] = $temp[2];
$ip[] = $temp[3];
$app[] = $temp[4];
}
Run Code Online (Sandbox Code Playgroud)
我的第二次尝试:
//Performance: 0,125 seconds / 10.8 MB
while (($userinfo = fgetcsv($statisticsfile)) !== FALSE) {
list ($timestamp[], $value[], $text, $ip, $app) = $userinfo;
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
检查 PHP 读取该文件的时间:
如果是 bigg 将文件移动到 ramdisk 或 SSD
类似这样的事情
preg_match_all('#\d{10},\d{10}, (.*?),\d.\d.\d.\d,appname#',$f,$res);
print_r($res);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7672 次 |
| 最近记录: |