Dieses Mal werde ich Ihnen vorstellen, wie Sie eine Protokollfunktion in PHP implementieren. Was sind die Vorsichtsmaßnahmen für die Implementierung der Protokollfunktion in PHP?
Dieses Mal bringe ich Ihnen PHP zum Implementieren einer Protokollfunktion. Was sind die Vorsichtsmaßnahmen für PHP, um die Protokollfunktion zu implementieren? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Wir werden eine Protokollfunktion schreiben. Wie verwenden wir die Protokollfunktion beispielsweise im Allgemeinen? die Variable (Adresse) $user_address zum Protokoll, Wir hoffen, dass das Protokoll etwa Folgendes sagt:
`xx-xx-xx xx:xx $user_address: xxxxx, Yangpu District, Shanghai
Dann hat jedes Protokoll alle Zeilenumbrüche sowie Datum und Uhrzeit.
Angenommen, der Funktionsname lautet log();
Wir möchten es log('useraddress:user_address) nennen. ;
Wenn $user_address ein Array ist, möchte ich den gesamten Inhalt eines Arrays in das Protokoll ausgeben.
Es gibt eine Funktion namens print_r($arg, true). Der zweite Parameter bedeutet, dass das Ausgabeergebnis nicht direkt ausgegeben wird. Wir wissen, dass das Ausgabeergebnis eine Zeichenfolge ist Funktion kann wie folgt geschrieben werden
Verwendung:
log(){$args= func_get_args();//获得传入的所有参数的数组$numargs= func_num_args();//参数的个数if($numargs==0) {$log=""; } elseif ($numargs==1) {$log=$args[0]; }else{$format= array_shift ($args);//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'$log= vsprintf ($format,$args);//把参数代入$format中,}$log=date("[Y/m/d H:i:s] ") .$log. PHP_EOL;//加上时间$file='/usr/share/nginx/html/log.log'$fp=fopen($file,'a');fwrite($fp,$log);fclose($fp);returntrue; }
1 Allgemeine Variable $a drucken,
2 . Drucken Sie ein Array $arr
log('得到了$a的值:%s',$a );
Sie können die obige Funktion verbessern
log('%s',print_r($arr,true));
Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
functionlog2($arg){$log= vsprintf('%s', print_r($arg,true));$log= date('[Y/m/d H:i:s]') .'---'.$log. PHP_EOL;$path= dirname(FILE) .'/log.log'$fp= file_put_contents ($path,$log, FILE_APPEND);returntrue; }$a=[1,23,45,45]; log2($a);
Wie verhindert Laravel 5 XSS-Cross-Site-Angriffe?
Ausführliche Erklärung der Verwendung von PHP Array-Zugriffsschnittstelle ArrayAccess
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Protokollfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!