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); //关闭资源 ?>
輸出結果為:
二:讀取指定長度的字串: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中文網其他相關文章!