php 讀取超大檔案
PHP開發很多時候都要讀取大檔案,比如csv檔案、text檔案等。這些檔案如果很大,比如10個G。這時,直接一次性把所有的內容讀取到記憶體中計算不太現實。
遇到這種情況,往往覺得PHP太弱,實則不然。利用生成器(關鍵字yield)就能解決。
好了,上程式碼。
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/12/8
* Time: 22:05
*/
header("content-type:text/html;charset=utf-8");
function readCvs()
{
# code...
$handle = fopen("./test.csv", 'rb');
while (feof($handle)===false) {
# code...
yield fgetcsv($handle);
}
fclose($handle);
}
$result = readCvs();
foreach ($result as $key => $value) {
echo "<pre>";
var_dump( $value);
echo "</pre>";
// exit;
}
相關資料:
http://php.net/manual/zh/language.generators.overview.php
https://www.cnblogs.com/tingyugetc/p/6347286.html
相關文章
- PHP超低記憶體遍歷目錄檔案和讀取超大檔案PHP記憶體
- Golang 超大檔案讀取的兩個方案Golang
- php讀取大檔案詳解PHP
- PHP如何快速讀取大檔案PHP
- php讀取檔案的幾種方式PHP
- 【轉】PHP如何快速讀取大檔案PHP
- 用 PHP 讀取檔案的正確方法PHP
- php如何上傳txt檔案,並且讀取txt檔案PHP
- Java 讀取檔案Java
- tiff檔案讀取
- 任意檔案讀取
- python讀取檔案——python讀取和儲存mat檔案Python
- 如何將超大檔案傳輸給別人,超大檔案如何傳輸呢?
- viper 讀取配置檔案
- go配置檔案讀取Go
- iOS讀取.csv檔案iOS
- JAVA 讀取xml檔案JavaXML
- WinForm讀取Excel檔案ORMExcel
- java讀取properties檔案Java
- 前端讀取excel檔案前端Excel
- 用友任意檔案讀取
- IOC - 讀取配置檔案
- VB讀取文字檔案的例子:逐行讀取
- php讀取excel檔案資料的匯入和匯出PHPExcel
- Java使用xlsx-streamer和EasyExcel解決讀取超大excel檔案資料處理方法JavaExcel
- cocos讀取plist檔案
- go–讀取檔案的方式Go
- Mysql溯源-任意檔案讀取?MySql
- Java系列:讀取XML檔案JavaXML
- C#讀取Xml檔案C#XML
- java中讀取配置檔案Java
- matlab讀取npy檔案Matlab
- pg從磁碟讀取檔案
- python小白檔案讀取Python
- iOS如何讀取.db檔案iOS
- python讀取大檔案Python
- python 讀取csv檔案Python
- 用JDOM讀取XML檔案XML