Dieser Artikel teilt Ihnen hauptsächlich die PHP-Protokollaufzeichnungsmethode mit, die auf benutzerdefinierten Funktionen basiert und PHP-bezogene Bedienkenntnisse für Dateien, Verzeichnisse und Fehlerprotokolle beinhaltet. Ich hoffe, dass er allen helfen kann.
/** * 记录错误日志 * @param 日志内容 $res */ function save_log($res) { $err_date = date("Ym", time()); //$address = '/var/log/error'; $address = './error'; if (!is_dir($address)) { mkdir($address, 0700, true); } $address = $address.'/'.$err_date . '_error.log'; $error_date = date("Y-m-d H:i:s", time()); if(!empty($_SERVER['HTTP_REFERER'])) { $file = $_SERVER['HTTP_REFERER']; } else { $file = $_SERVER['REQUEST_URI']; } if(is_array($res)) { $res_real = "$error_date\t$file\n"; error_log($res_real, 3, $address); $res = var_export($res,true); $res = $res."\n"; error_log($res, 3, $address); } else { $res_real = "$error_date\t$file\t$res\n"; error_log($res_real, 3, $address); } }
var_export()
Methodendetails:
var_export – Gibt die Zeichenfolgendarstellung einer Variablen aus oder gibt sie zurück
Beschreibung:
mixed var_export ( mixed expression , bool )
Diese Funktion gibt Strukturinformationen über die an diese Funktion übergebenen Variablen zurück. Sie ähnelt var_dump(), außer dass die zurückgegebene Darstellung legal ist Code.
Sie können eine Darstellung einer Variablen zurückgeben, indem Sie den zweiten Parameter der Funktion auf TRUE setzen.
EG:
var_export(array('a','b',array('aa','bb','cc'))) This There ist kein Unterschied zu VAR_DUMP;
$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)
Nach dem Hinzufügen von TRUE wird es nicht ausgedruckt,
aber eine Variable wird angegeben, sodass Direct Ausgabe;
echo $var;
Das Ausgabeformular ähnelt zu diesem Zeitpunkt dem von var_dump()
.
Verwandte Empfehlungen:
Ein einfaches Beispiel für die Protokollausgabe in Datei und Datenbank in yii2
Das obige ist der detaillierte Inhalt vonBenutzerdefinierte PHP-Funktion zeichnet Protokolle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!