PHP学习:PHP读取CSV大文件导入数据库的实例
发布时间:2020-05-27 08:19:39 所属栏目:PHP 来源:互联网
导读:介绍《PHP学习:PHP读取CSV大文件导入数据库的实例》开发教程,希望对您有用。
|
《PHP学习:PHP读取CSV大文件导入数据库的实例》要点: PHP学习PHP如何对CSV大文件进行读取并导入数据库? PHP学习对于数百万条数据量的CSV文件,文件大小可能达到数百M,如果简单读取的话很可能出现超时或者卡死的现象. PHP学习为了成功将CSV文件里的数据导入数据库,分批处理是非常必要的. PHP学习下面这个函数是读取CSV文件中指定的某几行数据: PHP学习
/**
* 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++ < $offset) {
continue;
}
break;
}
$data = array();
while(($j++ < $lines) && !feof($fp)) {
$data[] = fgetcsv($fp);
}
fclose($fp);
return $data;
}
PHP学习调用方法: PHP学习
$data = csv_get_lines('path/bigfile.csv',10,2000000);
print_r($data);
PHP学习函数主要采用行定位的思路,通过跳过起始行数来实现文件指针定位. PHP学习至于数据如何入库本文不再详细讲述. PHP学习上述函数对500M以内的文件进行过测试,运行通畅,对于更大的文件未做测试,请斟酌使用或加以改进. PHP学习这篇PHP读取CSV大文件导入数据库的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家PHP. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
