久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php文件操作之逐行讀取文件

      在上一篇的文章《php文件操作之逐個(gè)字符讀取文件》中我們介紹了讀取文件的一種方法:逐個(gè)字符讀取文件。本篇文章我們再帶大家了解一種讀取文件的方法:逐行讀取文件,看看如何逐行讀取文件內(nèi)容并輸出,一起來學(xué)習(xí)吧。

      有一個(gè)名為“test.txt”的文本文件,里面的內(nèi)容為:

      php文件操作之逐行讀取文件

      我們?nèi)绾沃鹦凶x取文件中的內(nèi)容并輸出?簡單,今天我們就來給大家介紹兩種方法。

      方法1:使用fgets()函數(shù)

      我們來看看代碼示例:

      <?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $handle = fopen('./test.txt', 'r');                 //打開文件 if (!$handle) {                                     //判斷文件是否打開成功     echo '文件打開失??!'; } while (false !== ($char = fgets($handle,1024))) {        //循環(huán)讀取文件內(nèi)容     echo $char."<br>"; } fclose($handle);                                    //關(guān)閉文件 ?>

      輸出結(jié)果:

      php文件操作之逐行讀取文件

      關(guān)鍵函數(shù)分析:

      fgets()函數(shù)用于從打開的文件中讀取一行數(shù)據(jù),接受一個(gè)必需參數(shù)$file(被打開的文件)和一個(gè)可選參數(shù)$length(要讀取的字節(jié)數(shù));如果省略了 $length 參數(shù),則默認(rèn)讀取 1k(即1024字節(jié))長度。

      fgets()函數(shù)在遇到換行符EOF(讀到文件末尾)或者到達(dá)指定長度 $length-1 后停止(返回字符串長度最大值為 $length-1 個(gè)字節(jié))。

      如果我們不知道文件中有多少數(shù)據(jù),可以使用filesize()函數(shù)來獲取,該函數(shù)可以返回指定文件的大?。ㄗ止?jié)數(shù))。

      所以上面的代碼示例可以修改一下:

      <?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $url = './test.txt'; $handle = fopen($url, 'r');                 //打開文件  $size= filesize($url);                  //計(jì)算文件大小 if (!$handle) {                                     //判斷文件是否打開成功     echo '文件打開失??!'; } while (false !== ($char = fgets($handle,$size))) {        //循環(huán)讀取文件內(nèi)容     echo $char."<br>"; } fclose($handle);                                    //關(guān)閉文件 ?>

      輸出結(jié)果和上面是一樣的。

      方法2:使用fgetss()函數(shù)

      我們來看看代碼示例:

      <?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $handle = fopen('./test.txt', 'r');                 //打開文件 if (!$handle) {                                     //判斷文件是否打開成功     echo '文件打開失??!'; } while (false !== ($char = fgetss($handle,1024))) {        //循環(huán)讀取文件內(nèi)容     echo $char."<br>"; } fclose($handle);                                    //關(guān)閉文件 ?>

      輸出結(jié)果:

      php文件操作之逐行讀取文件

      關(guān)鍵函數(shù)分析:

      fgetss()函數(shù)和fgets()函數(shù)相似,都可以從打開的文件中讀取一行數(shù)據(jù),不同的是fgetss()函數(shù)會(huì)過濾掉數(shù)據(jù)中的 HTML 和 PHP 標(biāo)簽。

      fgetss() 函數(shù)接受一個(gè)必需參數(shù)$file、兩個(gè)可選參數(shù)$length$tags。參數(shù)$file和$length在fgets()函數(shù)中介紹過來,大家可以去上文了解。而參數(shù)$tags是用來指定哪些標(biāo)記不被去掉,我們通過一個(gè)例子來具體了解一下:

      php文件操作之逐行讀取文件

      <?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $handle = fopen('./test.txt', 'r');                 //打開文件 if (!$handle) {                                     //判斷文件是否打開成功     echo '文件打開失??!'; } while (false !== ($char = fgetss($handle,1024,"<h1>,<em>"))) {        //循環(huán)讀取文件內(nèi)容     echo $char."<br>"; } fclose($handle);                                    //關(guān)閉文件 ?>

      在上面的代碼中,我們設(shè)置參數(shù)$tags的值為“<h1>,<em>”,也就是不過濾<h1><em>標(biāo)簽,因此輸出結(jié)果:

      php文件操作之逐行讀取文件

      注意:在操作完文件后,要記得使用fclose()函數(shù)來關(guān)閉文件!

      好了就說到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦?!?→PHP文件基礎(chǔ)操作

      推薦:《PHP面試題大匯總(收藏)》《php視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號