首頁 >後端開發 >php教程 >php檔案操作之逐個字元讀取文件

php檔案操作之逐個字元讀取文件

青灯夜游
青灯夜游原創
2021-08-03 15:38:082384瀏覽

在之前的文章《php檔案操作之什麼是檔案模式?如何改變文件模式? 》中,我們簡單了解了檔案模式,介紹了利用chmod()函數來改變檔案模式的方法。本篇文章我們來跟大家介紹一種讀取文件的方法--逐個字元讀取文件,一起來學習吧!

文件讀寫是程式開發中最基本的操作之一,在實際開發中經常需要從文件中讀取數據,或者向文件中寫人數據;所以掌握文件讀寫操作是十分重要的。今天我們先來了解從文件中讀取一個字符,如何逐個字符讀取文件。在之後的文章中我們來慢慢介紹其他操作。

好了,進入主題!

我們有一個名為「test.txt」的文字文件,裡面的內容是:

php檔案操作之逐個字元讀取文件

如何逐個字元的讀取檔案中的內容並輸出?我們直接上程式碼,來看看:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
    echo $char;
}
fclose($handle);                                    //关闭文件
?>

輸出結果:

php檔案操作之逐個字元讀取文件

是不是很簡單!以下簡析幾個關鍵的函數:

  • fopen()函數:以指定檔案模式來開啟檔案或 URL。如果開啟成功,則傳回檔案指標資源;如果開啟失敗則傳回 FALSE。例如「fopen('./test.txt', 'r')」就是以唯讀模式開啟test.txt檔案。

    此函數需要兩個參數:$filename和$mode。 $filename規定要開啟的檔案或 URL;而$mode用來設定檔案的開啟方式(檔案模式)。

$mode可設定的值:

  • #r:只讀模式,以唯讀方式開啟檔案(該檔案必須存在);從文件的開頭開始操作。

  • r :讀寫模式,以讀寫方式開啟檔案(該檔案必須存在);從檔案的開頭開始操作。

  • w:只寫模式,以只寫方式開啟檔案。會開啟並清空文件的內容;如果文件不存在,則建立新文件。

  • w :讀寫模式,以讀寫方式開啟檔案。和r 模式不一樣得是:該模式會開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。

  • a:追加模式,向檔案最後寫內容。如果文件不存在,則建立新文件。

  • a :讀取/追加模式,從檔案的末端開始操作,可以在檔案末端寫內容。如果文件不存在,則建立新文件。

  • x:只寫入模式,建立新文件,並以寫入方式開啟;如果文件已存在則返回 FALSE 和一個錯誤。

  • x :讀寫模式,建立新文件,並以讀寫方式開啟;如果文件已存在則傳回 FALSE 和一個錯誤。

  • c:只寫模式。開啟檔案進行寫入,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。

  • c :讀寫模式。開啟檔案進行讀寫,如果檔案不存在,則建立該檔案。如果文件存在,不會清空文件內容,並將文件指標指向文件頭。

  • fgetc()函數:可以從開啟的檔案傳回一個包含有一個字元的字串,當碰到EOF 時返回FALSE。

  • fclose()函數:可以關閉開啟的文件,成功時傳回 TRUE,失敗則傳回 FALSE。

    在操作完檔案後,要記得使用fclose()函數來關閉檔案!

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →PHP檔案基礎運算

以上是php檔案操作之逐個字元讀取文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn