標籤:網頁 文法 pen png image res get nts 中文字元
1.開啟檔案(fopen)
文法:resource $fp=fopen(檔案地址,模式),返回的是檔案指標(file pointer)
| 模式 |
含義 |
| r |
唯讀 |
| w |
寫(清空重寫) |
| a |
追加 |
$fp = fopen(‘./aa.txt‘, "r"); //唯讀$fp = fopen(‘./aa.txt‘, "w"); //寫(清空重寫)$fp = fopen(‘./aa.txt‘, "a"); //追加
2.讀檔案(fread ,file_get_contents)
文法:string fread ( $fp , 檔案大小 )
file_get_contents 將整個檔案讀入一個字串
文法:string file_get_contents ( string $filename)
<?php $filename = ‘./aa.txt‘;echo "<br><br>******第一種讀取方法********<br>";$fp = fopen($filename, "r");$con = fread($fp, filesize($filename));//預設情況下顯示到網頁的內容不會換行,需替換分行符號\r\n -> <br/>$con = str_replace("\r\n", "<br/>", $con);echo "$con";//關閉指標fclose($fp);echo "<br><br>******第二種讀取方法,迴圈讀取(適用於大檔案)********<br>";$fp = fopen($filename, "r");//設定buffer一次讀取1024個位元組$buffer = 1024;//判斷檔案指標是否到了檔案結束的位置while (!feof($fp)) { //讀 $con = fread($fp, $buffer); //替換分行符號 $con = str_replace("\r\n", "<br/>", $con); echo "$con";}//關閉指標fclose($fp);echo "<br><br>******第三種讀取方法********<br>";$con = file_get_contents($filename);//替換分行符號$con = str_replace("\r\n", "<br/>", $con);echo "$con";
結果:
3.fgets():讀取一行,指標下移一行
$filename = "aa.txt";$fp = fopen($filename, ‘r‘);while (!feof($fp)) {echo fgets($fp)."<br/>";}
結果:
$filename = "aa.txt";fseek($fp, 0); //將檔案指標移到檔案最前面while (!feof($fp)) {echo fgets($fp)."<br/>";}
結果:
4.getc():擷取一個字元
$filename = "aa.txt";$fp = fopen($filename, ‘r‘);while (!feof($fp)) {//擷取一個中文字元,佔用3個位元組echo fqetc($fp)."<br/>";}
PHP中檔案操作(1)--開啟/讀取檔案