|
通常來說在php讀取大文件的時候,我們采用的方法一般是一行行來講取,而不是一次性把文件全部寫入內存中,這樣會導致php程序卡死,下面就給大家介紹這樣一個例子。
讀取大文件最后幾行數據:
<?php/** * 取文件最后$n行 * * @param string $filename 文件路徑 * @param int $n 最后幾行 * @return mixed false表示有錯誤,成功則返回字符串 */function FileLastLines($filename, $n){ if(!$fp = fopen($filename, 'r')){ echo "打開文件失敗,請檢查文件路徑是否正確,路徑和文件名不要包含中文"; return false; } $pos = -2; $eof = ""; $str = ""; while($n > 0){ while($eof != "n"){ if(!fseek($fp, $pos, SEEK_END)){ $eof = fgetc($fp); $pos 主站蜘蛛池模板: 梁河县| 财经| 得荣县| 白玉县| 博爱县| 灵石县| 黄大仙区| 镶黄旗| 大丰市| 寻甸| 绥芬河市| 明溪县| 泗水县| 昆山市| 沾化县| 梨树县| 尖扎县| 洪江市| 乐都县| 益阳市| 麟游县| 青田县| 高青县| 炉霍县| 会东县| 儋州市| 沂源县| 含山县| 亳州市| 花莲市| 德庆县| 大理市| 安陆市| 股票| 寿光市| 仁化县| 台东市| 台安县| 南陵县| 宜宾县| 岑巩县|