91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么讀取超大的文件

發布時間:2020-12-25 15:41:22 來源:億速云 閱讀:156 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用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–;
        }else{
        break;
        }
      }
    $str .= fgets($fp);
    $eof = "";
    $n–;
    }
  return $str;
  }

echo nl2br(FileLastLines('sss.txt', 4));
/**
 * * * 取文件最后$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--;
        }else{
        break;
        }
      }
    $str .= fgets($fp);
    $eof = "";
    $n--;
    }
  return $str;
  }
echo nl2br(FileLastLines('sss . txt', 4));

function tail($fp, $n, $base = 5)
{
  assert($n > 0);
  $pos = $n + 1;
  $lines = array();
  while(count($lines) < = $n){
    try{
      fseek($fp, - $pos, SEEK_END);
      }
    catch (Exception $e){
      fseek(0);
      break;
      }
    $pos *= $base;
    while(!feof($fp)){
      array_unshift($lines, fgets($fp));
      }
    }
  return array_slice($lines, 0, $n);
  }
var_dump(tail(fopen("access.log", "r+"), 10));
$fp = fopen($file, "r");
$line = 10;
$pos = -2;
$t = " ";
$data = "";
while ($line > 0){
  while ($t != "n"){
    fseek($fp, $pos, SEEK_END);
    $t = fgetc($fp);
    $pos --;
    }
  $t = " ";
  $data .= fgets($fp);
  $line --;
  }
fclose ($fp);
echo $data;
?>

關于使用php怎么讀取超大的文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

新巴尔虎右旗| 阜宁县| 韶关市| 饶河县| 额敏县| 滨州市| 巫山县| 调兵山市| 临颍县| 隆子县| 循化| 林口县| 仪征市| 吉安市| 封丘县| 大石桥市| 泰安市| 虹口区| 衢州市| 正镶白旗| 和政县| 万盛区| 定南县| 丰县| 金乡县| 涿鹿县| 蓝山县| 宁陕县| 仙居县| 汕头市| 石屏县| 上杭县| 千阳县| 依安县| 陆河县| 无棣县| 太康县| 安远县| 扎赉特旗| 武义县| 呼伦贝尔市|