四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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技術PHP按行讀取、處理較大CSV文件的代碼實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 小城故事多三观不正| 三年片在线观看电影在线观看大全| juliet stevenson| kaylani lei| 郑柔美个人简介| 世界赋予我的 二声部合唱谱| alura jenson movies| 免费观看污视频网站| 动漫推荐深夜| 妈妈的朋友未删减版| 韩帅| 韩国青草视频| 浪漫体质| 女奥特曼:苍月女战士在线观看| 桐谷| 尘埃落定演员表| 古灵精探b| 李莉莉| 白洁少妇董汐星空传媒影视| 变形金刚5免费完整版在线观看| 二年级上册数学试卷题全套 | 菊次郎的夏天钢琴演奏完整版| 公司减资从1000万减到10万| free hd xxxx moms movie777| 白上关花电影在线观看免费| 叶子淳| 血战到底电视剧| 上海东方卫视节目表| 女性生殖刺青全过程| 芭蕉扇图片| 百家讲坛《两宋风云》| 经典常谈阅读笔记| 谭天谦| 美国禁忌1984| 周杰伦雨下一整晚歌词| 水管十大品牌排行榜前十名| 坡道上的家| 红日歌词中文谐音歌词| 2024微信头像| 朝雪录电视剧免费观看| 忍石|