Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Protokollausgabe in PHP fest

So legen Sie die Protokollausgabe in PHP fest

coldplay.xixi
coldplay.xixiOriginal
2020-10-07 15:46:125512Durchsuche

So legen Sie die Protokollausgabe in PHP fest: Verwenden Sie die Funktion „Datei schreiben“ von PHP, um Daten in eine vordefinierte Datei zu schreiben. Der Code lautet [file_put_contents(file,data,mode,context)].

So legen Sie die Protokollausgabe in PHP fest

So legen Sie die Protokollausgabe in PHP fest:

Idee: Wenn Sie Protokollprotokolle ausgeben möchten, verwenden Sie die Funktion „Datei schreiben“ von PHP, um die Daten in eine vordefinierte Datei zu schreiben. Der

php-Code lautet wie folgt: Die Funktion

//输出日志
    public function outputLog() {
        logOutput(time());
        sleep(3);
        $arr = array("k1" => "v1", "k2" => "v2");
        logOutput($arr);
        $this->display();
    }
logOutput()函数:
/**
 * @param  string,array  $data 需要输出到日志中的数据
 * @return null 
 */
function logOutput($data) {
    //数据类型检测
    if (is_array($data)) {
        $data = json_encode($data);
    }
    $filename = "./log/".date("Y-m-d").".log";
    $str = date("Y-m-d H:i:s")."   $data"."\n";
    file_put_contents($filename, $str, FILE_APPEND|LOCK_EX);
    return null;
}

file_put_contents() schreibt einen String in eine Datei.

Die gleiche Funktion wie der aufeinanderfolgende Aufruf von fopen(), fwrite() und fclose().

Syntax

file_put_contents(file,data,mode,context)

Parameterbeschreibung

  • Datei erforderlich. Gibt die Datei an, in die Daten geschrieben werden sollen. Wenn die Datei nicht existiert, wird eine neue Datei erstellt.

  • Daten optional. 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:

    FILE_USE_INCLUDE_PATH

    FILE_APPEND Daten anhängen statt überschreiben

    LOCK_EX Beim Schreiben von Daten die Datei sperren, um zu verhindern, dass andere die Datei ändern

  • context Optional. Gibt die Umgebung für ein Dateihandle an. (Ich weiß nicht, was ich verwenden soll)

    Kontext ist eine Reihe von Optionen, die das Verhalten des Streams ändern können. Wenn null verwendet wird, wird es ignoriert.

Bedeutung:

  • Fehlermeldungen beim Debuggen ausgeben, wo Fehler auftreten können

  • Variablen zum Debuggen ausgeben, wodurch vermieden werden kann, dass die üblichen var_dump- und dump-Funktionen eine lange Datenfolge drucken und das Seitenlayout beeinträchtigen.

Verwandte kostenlose Lernempfehlungen: PHP-Programmierung(Video)

Das obige ist der detaillierte Inhalt vonSo legen Sie die Protokollausgabe in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn