首頁  >  文章  >  後端開發  >  PHP檔案處理—讀取檔案(一個字元,字符串)

PHP檔案處理—讀取檔案(一個字元,字符串)

黄舟
黄舟原創
2017-04-14 10:13:443104瀏覽

PHP文件處理—讀取文件(一個字元,字符串)

#讀取文件不僅能讀取整個文件,也不僅僅能讀取一行數據,還可以讀取一個字符,可以讀取指定長度的字符串!

在上一篇文章《PHP檔案處理—如何讀取檔案(一行,整個檔案)》中,就是介紹了怎麼樣讀取檔案的一行和整個檔案的詳解,那麼在這節文章中我們繼續為大家介紹兩個fgetc()函數和fread()函數!

一:讀取一個字元:fgetc()函數

#在對檔案某一個字元進行查找,替換的時候,需要針對性的對某一個字元進行讀取,在PHP 中可以使用fgetc()函數實作此功能。函數的語法格式如下;

string fgetc ( resource $handle )

該函數傳回的是一個字符,該字符從handle 指向的文件中得到的。遇到EOF 那麼就會回傳 false。

在下面的實例中呢,就是使用fgetc()函數逐個字元讀取檔案裡的內容,並且輸出,具體範例程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$fopen = fopen("tm.txt","rb");  //创建文件资源
while (false!==($chr =fgetc($fopen))){ //使用fgetc()函数取得一个字符,判断是否为false
  echo $chr;               //如果不是输出该字符
}
fclose($fopen);     //关闭资源
?>

輸出結果為:

PHP檔案處理—讀取檔案(一個字元,字符串)

二:讀取指定長度的字串:fread()函數

fread()可以沖文件中讀取指定長度的數據,函數語法格式如下:

string fread ( resource $handle , int $length )

參數handle 為要讀取的文件,參數length 是指定要讀取的位元組數。當函數讀取 length 個位元組或到達 EOF時停止執行。

以下就是使用fread()函數讀取檔案裡的內容,具體範例程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$filename = "tm.txt";   //要读取的文件
$fp = fopen($filename,"rb");//打开文件
echo fread($fp,32); //使用 fread()函数读取文件内容的前32个字节
echo "<p>";
echo fread($fp,filesize($filename)); //输出其余的文件内容
?>

輸出結果如下:

PHP檔案處理—讀取檔案(一個字元,字符串)

# #本章的內容就到這結束了,下一篇我們為大家介紹關於PHP如何將資料寫入文件以及操作文件,具體請閱讀《PHP文件處理—寫入文件及操作文件》!

以上是PHP檔案處理—讀取檔案(一個字元,字符串)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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