- <?php
- header("Content-type: text/html; charset=utf-8");
- /********************
- 1、寫(xiě)入內(nèi)容到文件,追加內(nèi)容到文件
- 2、打開(kāi)并讀取文件內(nèi)容
- ********************/
- $file = 'log.txt';//要寫(xiě)入文件的文件名(可以是任意文件名),如果文件不存在,將會(huì)創(chuàng)建一個(gè)
- $content = "第一次寫(xiě)入的內(nèi)容\n";
- if($f = file_put_contents($file, $content,FILE_APPEND)){// 這個(gè)函數(shù)支持版本(PHP 5)
- echo "寫(xiě)入成功。<br />";
- }
- $content = "第二次寫(xiě)入的內(nèi)容";
- if($f = file_put_contents($file, $content,FILE_APPEND)){// 這個(gè)函數(shù)支持版本(PHP 5)
- echo "寫(xiě)入成功。<br />";
- }
- if($data = file_get_contents($file)){; // 這個(gè)函數(shù)支持版本(PHP 4 >= 4.3.0, PHP 5)
- echo "寫(xiě)入文件的內(nèi)容是:$data";
- }
- ?>
注意:log.txt 這個(gè)文件web服務(wù)器用戶一定要有讀寫(xiě)權(quán)限(nginx下是nginx用戶,apache下默認(rèn)用戶是daemon),一般需要把這個(gè)文件設(shè)置為777屬性。
php file_put_contents 追加數(shù)據(jù)
int file_put_contents( string filename, string data [, int flags [, resource context]] )
和依次調(diào)用 fopen(),fwrite() 以及 fclose() 功能一樣。
filename 要被寫(xiě)入數(shù)據(jù)的文件名。
data 要寫(xiě)入的數(shù)據(jù)。類(lèi)型可以是 string,array (但不能為多維數(shù)組)或者是 stream 資源。
flags flags 可以是 FILE_USE_INCLUDE_PATH,F(xiàn)ILE_APPEND 和/或 LOCK_EX(獲得一個(gè)獨(dú)占鎖定),使用FILE_USE_INCLUDE_PATH 時(shí)要特別謹(jǐn)慎。
context 一個(gè) context 資源。
該函數(shù)將返回寫(xiě)入到文件內(nèi)數(shù)據(jù)的字節(jié)數(shù)。
file_put_contents("rote.txt","cc ",FILE_APPEND);
?第三個(gè)參數(shù)實(shí)現(xiàn)將內(nèi)容追加到文件的后面,如果沒(méi)有這個(gè)參數(shù)會(huì)直接覆蓋以前的數(shù)據(jù)。
評(píng)論