php 寫內容到文件,把日志寫到log文件
//記錄日志:要寫入文件的文件名(可以是任意文件名),如果文件不存在,將會創建一個.log.txt位置在項目的根目錄下。 $file = 'log.txt'; $content = "內容:3人拼抽獎成功\n"; $content .= "rand_row 內容".json_encode($rand_row)."\n"; $content .= "rows 內容".json_encode($rows)."\n"; $content .= $sql."\n"; // 這個函數支持版本(PHP 5) if($f = file_put_contents($file, $content,FILE_APPEND)){ //echo "成功。<br />"; }
1 <?php 2 header("Content-type: text/html; charset=utf-8"); 3 /******************** 4 1、寫入內容到文件,追加內容到文件 5 2、打開並讀取文件內容 6 ********************/ 7 $file = 'log.txt';//要寫入文件的文件名(可以是任意文件名),如果文件不存在,將會創建一個 8 $content = "第一次寫入的內容\n"; 9 10 if($f = file_put_contents($file, $content,FILE_APPEND)){// 這個函數支持版本(PHP 5) 11 echo "寫入成功。<br />"; 12 } 13 $content = "第二次寫入的內容"; 14 if($f = file_put_contents($file, $content,FILE_APPEND)){// 這個函數支持版本(PHP 5) 15 echo "寫入成功。<br />"; 16 } 17 if($data = file_get_contents($file)){; // 這個函數支持版本(PHP 4 >= 4.3.0, PHP 5) 18 echo "寫入文件的內容是:$data"; 19 } 20 ?>
注意:log.txt 這個文件web服務器用戶一定要有讀寫權限(nginx下是nginx用戶,apache下默認用戶是daemon),一般需要把這個文件設置為777屬性。
php file_put_contents 追加數據
int file_put_contents( string filename, string data [, int flags [, resource context]] )
和依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。
filename 要被寫入數據的文件名。
data 要寫入的數據。類型可以是 string,array (但不能為多維數組)或者是 stream 資源。
flags flags 可以是 FILE_USE_INCLUDE_PATH,FILE_APPEND 和/或 LOCK_EX(獲得一個獨占鎖定),使用FILE_USE_INCLUDE_PATH 時要特別謹慎。
context 一個 context 資源。
該函數將返回寫入到文件內數據的字節數。
file_put_contents("rote.txt","cc ",FILE_APPEND);
第三個參數實現將內容追加到文件的后面,如果沒有這個參數會直接覆蓋以前的數據。