Heim  >  Artikel  >  Backend-Entwicklung  >  So kapseln Sie die Methode zum Drucken von Protokollen in PHP (mit Code)

So kapseln Sie die Methode zum Drucken von Protokollen in PHP (mit Code)

不言
不言Original
2018-08-20 17:33:543854Durchsuche

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!

1. Verwendete Funktion file_put_contents()

Die Funktion file_put_contents() schreibt einen String in eine Datei.

Wenn diese Funktion auf Dateien zugreift, folgt sie den folgenden Regeln:

  1. Wenn FILE_USE_INCLUDE_PATH festgelegt ist, wird der integrierte Pfad für die *Dateiname*-Kopie überprüft

  2. Wenn die Datei nicht existiert, wird eine Datei erstellt

  3. Datei öffnen

  4. Wenn LOCK_EX gesetzt ist, wird die Datei gesperrt.

  5. Wenn FILE_APPEND gesetzt ist, wird sie an das Ende der Datei verschoben. Andernfalls wird der Inhalt der Datei gelöscht

  6. Daten in die Datei schreiben

  7. 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.

Syntax

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:
    参数 描述
    file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
    data 必需。规定要写入文件的数据。可以是字符串、数组或数据流。
    mode 可选。规定如何打开/写入文件。可能的值:
    • FILE_USE_INCLUDE_PATH

    • FILE_APPEND

    • LOCK_EX

    context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。

    FILE_USE_INCLUDE_PATH

    FILE_APPEND

    LOCK_EX

context Optional. Gibt die Umgebung für ein Dateihandle an. context ist eine Reihe von Optionen, die das Verhalten des Streams ändern können.
2. Protokolldatei kapseln makeLog()-Methode
<?php
/**
 * 声明文件日志
 * @param string $type
 * @param string $data
 */
public function makeLog($type=&#39;&#39;,$data=&#39;&#39;){
  if(!empty($type)){
  // &#39;DIR_LOG&#39;=>&#39;/home/www/ymd/public/ymd/logs/&#39;

 @file_put_contents(C(&#39;DIR_LOG&#39;).$type."/".$type.&#39;_&#39;.date(&#39;YmdH&#39;).&#39;.txt&#39;,$data."\n",FILE_APPEND);
 }
}

//调用文件日志
 $this->makeLog(&#39;ymd&#39;,&#39;日志记录&#39;);
Verwandte Empfehlungen: So speichern Sie Netzwerkbilder in PHP (Code)Code-Implementierung der vertikalen und horizontalen Zusammenführung zweidimensionaler Arrays in PHP

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!

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

In Verbindung stehende Artikel

Mehr sehen