本文目錄一覽:
- 1、php該在哪裡寫日誌?怎麼寫日誌?日誌是做什麼用的?
- 2、怎樣用php編寫一個寫日記功能的系統
- 3、怎麼用PHP寫個日誌出來
- 4、PHP網頁製作–日誌的製作
- 5、php怎麼寫日誌
- 6、怎麼在PHP腳本裡面加上日誌記錄語句
php該在哪裡寫日誌?怎麼寫日誌?日誌是做什麼用的?
所謂的日誌就是記錄系統運行狀態的數據。
一般是將信息記錄到文本文件或資料庫中。
比如:
?php
function writeLog($msg){
$logFile = date(‘Y-m-d’).’.txt’;
$msg = date(‘Y-m-d H:i:s’).’ ‘.$msg.”\r\n”;
file_put_contents($logFile,$msg,FILE_APPEND );
}
//調用上面的函數,寫一條信息進日誌文件
writeLog(‘這是測試日誌信息’);
?
怎樣用php編寫一個寫日記功能的系統
我們要寫一個寫日誌的函數,首先需要了解需求,我們一般怎麼用日誌函數呢?例如,程序執行到某一步,我希望把這個變數(地址)$user_address的值列印到日誌,我們希望日誌里是這麼寫的:
`xx-xx-xx xx:xx $user_address : 上海市楊浦區xxxxx
然後每一條日誌都要換行,都有日期時間,
假設 函數名稱是log();
我們希望這麼調用他 log(『useraddress:user_address);
那如果$user_address 是一個數組,我想把一個數組的全都都輸出到日誌中,該怎麼辦呢?
有一個函數是print_r($arg,true),第二個參數表示不直接輸出,而是輸出的結果作為返回值.我們知道他的輸出結果為一段字元串.
log函數可以這麼寫
log(){
$args = func_get_args();//獲得傳入的所有參數的數組
$numargs = func_num_args(); //參數的個數
if ($numargs == 0) {
$log = “”;
} elseif ($numargs == 1) {
$log = $args[0];
} else {
$format = array_shift($args); //分割掉函數第一個元素,並且做返回值返回,’$user_address:%s’
$log = vsprintf($format, $args); //把參數代入$format中,
}
$log = date(“[Y/m/d H:i:s] “) . $log . PHP_EOL;//加上時間
$file = ‘/usr/share/nginx/html/log.log’;
$fp = fopen($file, ‘a’);
fwrite($fp, $log);
fclose($fp);
return true;
}
用法:
1.列印一般變數$a,
log(‘得到了$a的值:%s’,$a );
2 . 列印一個數組$arr
log(‘%s’,print_r($arr,true));
可以對上面的函數進行改進下
function log2($arg)
{
$log = vsprintf(‘%s’, print_r($arg, true));
$log = date(‘[Y/m/d H:i:s]’) .’—‘. $log . PHP_EOL;
$path = dirname(__FILE__) . ‘/log.log’;
$fp = file_put_contents( $path,$log, FILE_APPEND);
return true;
}
$a=[1,23,45,45];
log2($a);
怎麼用PHP寫個日誌出來
你是說錯誤日誌嗎?可以寫一個文件 然後用file_put_contents把你需要寫的東西寫到裡面 或者$file = fopen(‘文件名’,’a+’);然後寫入fwrite($file,’你想要寫入的數據’);
PHP網頁製作–日誌的製作
獲取日誌所在的表應該有一個類型為INT自動增長的ID值吧,然後在這個標題的超鏈接中這樣寫 href=”showpiaoti.php?id=?=$datarow[id]?”
然後在顯示內容的頁面showpiaoti.php中這樣寫
select * from 日誌表 where id=$_GET[id]
然後就ECHO 出datarow[“content”]就行了
大概就是這樣
php怎麼寫日誌
PHP 這東西做日誌很讓人揪心。。。
往資料庫裡面插吧,沒別的什麼好辦法。。
數據量大可用先把數據按格式記錄到文件裡面,然後load資料庫中。
怎麼在PHP腳本裡面加上日誌記錄語句
很簡單,你把寫日誌的寫成個類就ok
每次發送成功就調用一下:
class Userlog
{
// instance vars
var $userName;
var $logTime;
var $operate;
/*********************************************************************
** constructor **/
function Userlog()
{
}
/** **
*********************************************************************/
function writeLog()
{
global $config;
$query = “insert into “.$config[‘user_log’].” (user, time, operate, opt_ip) values(‘”.$this – userName.”‘,'”.$this-logTime.”‘,'”.$this-operate.”‘,'”.$_SESSION[“UserIP”].”‘)”;
mysql_query($query);
}
/*********************************************************************
** public methods **/
}
當然你在調用前要連接資料庫
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236355.html