简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 春 节 25
2021年 情人节 27
2021年 元宵节 39
2022年 元 旦 348
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
  • 您现在的位置:首页 >> PHP >> 内容

    PHP按行读取、处理较大CSV文件的代码实例

    内容摘要: /*** csv_get_lines 读取CSV文件中的某几行数据* @param $csvfile csv文件路径* @param $lines 读取行数* @param $offset 起始行数* @return array* */function csv_get_lines($csvfile, $lines, $offset = 0) {if(!$fp......

      /**

    * 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);

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

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/11/10 发布时间:15:35:02 点击:490 录入:齐天大圣
  • 上一篇:PHP简单实现记录网站访问量功能示例
  • 下一篇:在PHP中转换日期格式
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.88 Build 20.12.22(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021