ホームページ  >  記事  >  バックエンド開発  >  PHPはカスタム関数に基づいてロギングメソッドを実装します

PHPはカスタム関数に基づいてロギングメソッドを実装します

墨辰丷
墨辰丷オリジナル
2018-05-19 10:43:431202ブラウズ

この記事では、ファイル、ディレクトリ、エラー ログに対する PHP の操作スキルを含む、カスタム関数に基づいてログを記録する PHP の方法を主に紹介します。

/**
 * 记录错误日志
 * @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);
  }
}

var_export() code>メソッドの詳細: <code>var_export() 方法详解:

var_export – 输出或返回一个变量的字符串表示

描述 :

mixed var_export ( mixed expression , bool )

此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

EG:

var_export(array('a','b',array('aa','bb','cc'))) 这种与VAR_DUMP没什么区别;

$var =var_export(array(&#39;a&#39;,&#39;b&#39;,array(&#39;aa&#39;,&#39;bb&#39;,&#39;cc&#39;)),TRUE)

加上TRUE后,不会再打印出来,

而是给了一个变量,这样就可以直接输出;

echo $var;

此时输出来的形式与var_dump()

var_export – 変数の文字列表現を出力または返します

説明:

mixed var_export (mixedexpression,bool)

この関数は構造体を返しますこの関数に渡される変数に関する情報。返される表現が正当な PHP コードである点を除けば、var_dump() に似ています。 関数の 2 番目のパラメーターを TRUE に設定することで、変数の表現を返すことができます。
例:

var_export(array('a','b',array('aa','bb','cc'))) これは VAR_DUMP と変わりません;rrreee
TRUE を追加すると、出力されません

が、直接出力できるように変数が与えられます;

rrreee

このときの出力形式は、var_dump() によって出力されるものと同様です。

関連おすすめ:

🎜🎜🎜PHPカスタム関数🎜Get/Post/Ajax submitであるかを判定する方法の詳細説明🎜🎜🎜🎜🎜🎜PHPカスタム関数🎜Get、Postであるかを判定する方法および Ajax の提出 🎜🎜🎜🎜🎜PHP カスタム関数と内部関数について🎜🎜🎜🎜🎜🎜🎜🎜🎜

以上がPHPはカスタム関数に基づいてロギングメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。