2678777127 发表于 2018-2-11 11:51:38


            PHP如何对CSV大文件进行读取并导入数据库?
对于数百万条数据量的CSV文件,文件大小可能达到数百M,如果简单读取的话很可能出现超时或者卡死的现象。
为了成功将CSV文件里的数据导入数据库,分批处理是非常必要的。
下面这个函数是读取CSV文件中指定的某几行数据:
/**
* csv_get_lines 读取CSV文件中的某几行数据
* @param $csvfile csv文件路径
* @param $lines 读取行数
* @param $offset 起始行数
* @return array
* */
function csv_get_lines($csvfile, $lines, $offset = 0) {
if(!$fp = fopen($csvfile, 'r')) {
        return false;
}
$i = $j = 0;
        while (false !== ($line = fgets($fp))) {
                if($i++
页: [1]
查看完整版本: PHP读取CSV大文件导入数据库的实例