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);
第三個參數實現將內容追加到文件的后面,如果沒有這個參數會直接覆蓋以前的數據。

