In diesem Artikel wird hauptsächlich die Methode zur PHP-Aufzeichnung von Protokollen basierend auf benutzerdefinierten Funktionen vorgestellt, die PHP-bezogene Bedienkenntnisse für Dateien, Verzeichnisse und Fehlerprotokolle beinhaltet. Freunde in Not können sich auf
/** * 记录错误日志 * @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); } }
beziehen var_export()
Methodendetails:
var_export – Ausgabe oder Rückgabe einer Zeichenfolgendarstellung einer Variablen
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 legaler PHP-Code ist.
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'))) Diese Art Es gibt keinen Unterschied zu VAR_DUMP;
$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)
Nachdem TRUE hinzugefügt wurde, wird es nicht mehr gedruckt,
aber eine Variable wird angegeben, Es kann also direkt ausgegeben werden.
echo $var;
Das Ausgabeformular ähnelt zu diesem Zeitpunkt dem von var_dump()
.
Über benutzerdefinierte PHP-Funktionen Erläuterung definierter Funktionen und interner Funktionen
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Protokollierungsmethode basierend auf benutzerdefinierten Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!