|
通常來說在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 主站蜘蛛池模板: 大邑县| 昌都县| 民勤县| 弋阳县| 昌图县| 固原市| 安平县| 孟津县| 阳谷县| 怀宁县| 社旗县| 南郑县| 东方市| 阿拉尔市| 吐鲁番市| 鞍山市| 博乐市| 开江县| 扬中市| 蒙山县| 石景山区| 县级市| 福鼎市| 威信县| 安西县| 阿尔山市| 太仓市| 隆尧县| 太湖县| 疏附县| 遂宁市| 涪陵区| 河间市| 汝阳县| 阿荣旗| 宁乡县| 霍城县| 当涂县| 富源县| 满洲里市| 黑山县|