Der Inhalt dieses Artikels befasst sich mit dem Kapseln und Drucken von Protokollen in PHP (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.
Kürzlich gab es ein Problem mit dem Projekt online. Nachdem ich lange nach der Ursache gesucht hatte, fand ich endlich den Ort des Fehlers, indem ich das ausdruckte Logdatei! Daher ist es während des Entwicklungsprozesses sehr, sehr wichtig, Protokolle auszudrucken, in denen Fehler auftreten können! Lassen Sie mich weiter unten ausführlich darüber sprechen!
Die Funktion file_put_contents() schreibt einen String in eine Datei.
Wenn diese Funktion auf Dateien zugreift, folgt sie den folgenden Regeln:
Wenn FILE_USE_INCLUDE_PATH festgelegt ist, wird der integrierte Pfad für die *Dateiname*-Kopie überprüft
Wenn die Datei nicht existiert, wird eine Datei erstellt
Datei öffnen
Wenn LOCK_EX gesetzt ist, wird die Datei gesperrt.
Wenn FILE_APPEND gesetzt ist, wird sie an das Ende der Datei verschoben. Andernfalls wird der Inhalt der Datei gelöscht
Daten in die Datei schreiben
Schließen Sie die Datei und entsperren Sie alle Dateien
Bei Erfolg gibt diese Funktion die Anzahl der in die Datei geschriebenen Zeichen zurück. Bei einem Fehler wird False zurückgegeben.
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
Parameter | Beschreibung |
---|---|
Datei | Erforderlich. Gibt die Datei an, in die Daten geschrieben werden sollen. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. |
Daten | Erforderlich. Gibt die Daten an, die in die Datei geschrieben werden sollen. Kann eine Zeichenfolge, ein Array oder ein Datenstrom sein. |
Modus | Optional. Gibt an, wie die Datei geöffnet/geschrieben wird. Mögliche Werte: |
context | Optional. Gibt die Umgebung für ein Dateihandle an. context ist eine Reihe von Optionen, die das Verhalten des Streams ändern können. |
<?php /** * 声明文件日志 * @param string $type * @param string $data */ public function makeLog($type='',$data=''){ if(!empty($type)){ // 'DIR_LOG'=>'/home/www/ymd/public/ymd/logs/' @file_put_contents(C('DIR_LOG').$type."/".$type.'_'.date('YmdH').'.txt',$data."\n",FILE_APPEND); } } //调用文件日志 $this->makeLog('ymd','日志记录');
Das obige ist der detaillierte Inhalt vonSo kapseln Sie die Methode zum Drucken von Protokollen in PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!