|
通常來說在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 主站蜘蛛池模板: 常山县| 雅安市| 宝清县| 邹城市| 上栗县| 泗阳县| 黄石市| 曲沃县| 印江| 无锡市| 墨脱县| 囊谦县| 获嘉县| 文昌市| 张家港市| 承德县| 景谷| 澎湖县| 秦皇岛市| 乐都县| 西贡区| 望江县| 贵州省| 迁安市| 马边| 永川市| 铜陵市| 冀州市| 贵德县| 赤壁市| 华容县| 阿拉善盟| 文安县| 沂源县| 阳新县| 苗栗市| 繁昌县| 巩义市| 兴山县| 大冶市| 惠东县|