1. 程式人生 > >【php寫日誌】php將日誌寫入文件

【php寫日誌】php將日誌寫入文件

web 讀寫權限 lock pen ade fwrite nginx ron lag

php 寫內容到文件,把日誌寫到log文件

<?php
header("Content-type: text/html; charset=utf-8");
/********************
1、寫入內容到文件,追加內容到文件
2、打開並讀取文件內容
********************/
 $file  = ‘log.txt‘;//要寫入文件的文件名(可以是任意文件名),如果文件不存在,將會創建一個
 $content = "第一次寫入的內容\n";
 
 if($f  = file_put_contents($file, $content,FILE_APPEND)){// 這個函數支持版本(PHP 5) 
echo "寫入成功。<br />"; } $content = "第二次寫入的內容"; if($f = file_put_contents($file, $content,FILE_APPEND)){// 這個函數支持版本(PHP 5) echo "寫入成功。<br />"; } if($data = file_get_contents($file)){; // 這個函數支持版本(PHP 4 >= 4.3.0, PHP 5) echo "寫入文件的內容是:$data"; } ?>

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

【php寫日誌】php將日誌寫入文件