完美實現PHP寫入,讀取,替換文件內容。先解釋一下,主要用到:
- fopen("文件名.擴展名","操作方式")
- fwrite(讀取的文件,"寫入的文件");
- fclose(打開的對象變量);
02 |
$str = "This is a test from www.nowamagic.netn" ; |
04 |
$file_pointer = fopen ( "aa.txt" , "a+" ); |
05 |
fwrite( $file_pointer , $str ); |
06 |
fclose( $file_pointer ); |
09 |
$fp = fopen ( $file_name , 'r' ); |
12 |
$buffer = fgets ( $fp ,4096); |
14 |
$buffer = str_replace ( "nowamagic" , "現代魔法" , $buffer ); |
15 |
$buffer = str_replace ( "This is a test" , "這是一個實例" , $buffer ); |
16 |
echo $buffer . "<br />" ; |
fopen()
fopen() 函數用於在 PHP 中打開文件,此函數的第一個參數含有要打開的文件的名稱,第二個參數規定了使用哪種模式來打開文件。
模式 描述
- r 只讀。在文件的開頭開始。
- r+ 讀/寫。在文件的開頭開始。
- w 只寫。打開並清空文件的內容;如果文件不存在,則創建新文件。
- w+ 讀/寫。打開並清空文件的內容;如果文件不存在,則創建新文件。
- a 追加。打開並向文件文件的末端進行寫操作,如果文件不存在,則創建新文件。
- a+ 讀/追加。通過向文件末端寫內容,來保持文件內容。
- x 只寫。創建新文件。如果文件以存在,則返回 FALSE。
- x+ 讀/寫。創建新文件。如果文件已存在,則返回 FALSE 和一個錯誤。
注釋:如果 fopen() 無法打開指定文件,則返回 0 (false)。
feof()
檢測 End-of-file
feof() 函數檢測是否已達到文件的末端 (EOF),在循環遍歷未知長度的數據時,feof() 函數很有用。注釋:在 w 、a 以及 x 模式,您無法讀取打開的文件!
fgets()
fgets() 函數用於從文件中逐行讀取文件。在調用該函數之后,文件指針會移動到下一行。
轉:http://www.nowamagic.net/librarys/veda/detail/789