Maison  >  Article  >  développement back-end  >  PHP implémente une méthode de journalisation basée sur des fonctions personnalisées

PHP implémente une méthode de journalisation basée sur des fonctions personnalisées

墨辰丷
墨辰丷original
2018-05-19 10:43:431217parcourir

Cet article présente principalement la méthode d'enregistrement des journaux PHP basée sur des fonctions personnalisées, impliquant des compétences d'exploitation liées à PHP pour les fichiers, les répertoires et les journaux d'erreurs. Les amis dans le besoin peuvent s'y référer

/**
 * 记录错误日志
 * @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() Détails de la méthode :

var_export – Afficher ou renvoyer une représentation sous forme de chaîne d'une variable

Description :

mixed var_export ( mixed expression , bool )

Cette fonction renvoie des informations structurelles sur les variables transmises à la fonction. Elle est similaire à var_dump(), sauf que la représentation renvoyée est du code PHP légal.

Vous pouvez renvoyer une représentation d'une variable en définissant le deuxième paramètre de la fonction sur TRUE.

EG :

var_export(array('a','b',array('aa','bb','cc'))) Ceci là il n'y a aucune différence avec VAR_DUMP ;

$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)

Après avoir ajouté TRUE, il ne sera plus imprimé,

mais une variable est donnée , De cette façon, vous pouvez directement sortir ;

echo $var;

Le formulaire de sortie à ce moment est similaire à celui imprimé par var_dump().

Recommandations associées :

Fonction personnalisée PHPExplication détaillée de la méthode pour déterminer s'il s'agit d'une soumission Get/Post/Ajax

Fonction personnalisée PHPMéthodes pour déterminer s'il s'agit d'une soumission Get, Post et Ajax

À propos de la fonction personnalisée php Explication des fonctions définies et des fonctions internes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn