PHP读取CSV大文件导入金沙国际官网的实例

 更新时间:2017年07月24日 09:59:21   投稿:jingxian   我要评论
下面小编就为大家带来一篇PHP读取CSV大文件导入金沙国际官网的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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++ < $offset) {
			continue; 
		}
		break;
	}
	$data = array();
	while(($j++ < $lines) && !feof($fp)) {
		$data[] = fgetcsv($fp);
	}
	fclose($fp);
 return $data;
}

调用方法:

$data = csv_get_lines('path/bigfile.csv', 10, 2000000);
print_r($data);

函数主要采用行定位的思路,通过跳过起始行数来实现文件指针定位。

至于数据如何入库本文不再详细讲述。

上述函数对500M以内的文件进行过测试,运行通畅,对于更大的文件未做测试,请斟酌使用或加以改进。

这篇PHP读取CSV大文件导入金沙国际官网的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持澳门金沙网上娱乐。

相关文章

  • 纯PHP代码实现支付宝批量付款

    纯PHP代码实现支付宝批量付款

    最近在做一个使用支付宝转账的项目,其中有需求把我难到了:批量支付成功后不知道怎么接收系统返回的通知,经过朋友帮忙,此功能实现,下面小编把具体代码整理分享给大家,供大家参考
    2015-12-12
  • 调试WordPress中定时任务的相关PHP脚本示例

    调试WordPress中定时任务的相关PHP脚本示例

    这篇文章主要介绍了调试WordPress中定时任务的相关PHP脚本示例,针对使用Cron API及wp_schedule_event()函数来写的定时任务,需要的朋友可以参考下
    2015-12-12
  • typecho插件编写教程(二):写一个新插件

    typecho插件编写教程(二):写一个新插件

    这篇文章主要介绍了typecho插件编写教程(二):写一个新插件,本文是系列文章的第二篇,需要的朋友可以参考下
    2015-05-05
  • 3款值得推荐的微信开发开源框架

    3款值得推荐的微信开发开源框架

    下面向大家介绍的是微信开发项目里使用的3款基于PHP的开发框架,相信一定对你的开发工作有所帮助。
    2014-10-10
  • PHP中strlen()和mb_strlen()的区别浅析

    PHP中strlen()和mb_strlen()的区别浅析

    这篇文章主要介绍了PHP中strlen()和mb_strlen()的区别浅析,本文探讨的中英混合的字符在使用这个函数时的区别,需要的朋友可以参考下
    2014-06-06
  • PHP利用imagick生成组合缩略图

    PHP利用imagick生成组合缩略图

    这里说的imagick 是 ImageMagick 在PHP下的扩展,本文给大家介绍PHP利用imagick生成组合缩略图,需要的朋友参考下
    2016-02-02
  • laravel技巧之查询构造器Query Builder叠加链式调用的方法

    laravel技巧之查询构造器Query Builder叠加链式调用的方法

    这篇文章主要给大家介绍了关于laravel技巧之查询构造器Query Builder叠加链式调用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。
    2017-12-12
  • PHP APC缓存配置、使用详解

    PHP APC缓存配置、使用详解

    本文详细介绍了PHP APC模块的简介、参数配置、安装步骤、使用实例,由于部份内容是从PHP Manual中翻译而来,可能存在不全面的地方。希望得到各位的指正
    2014-03-03
  • 不使用php api函数实现数组的交换排序示例

    不使用php api函数实现数组的交换排序示例

    这篇文章主要介绍了不使用php api函数实现数组的交换排序示例,需要的朋友可以参考下
    2014-04-04
  • 浅谈PHP eval()函数定义和用法

    浅谈PHP eval()函数定义和用法

    下面小编就为大家带来一篇浅谈PHP eval()函数定义和用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论