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

墨辰丷
Libérer: 2023-03-26 19:52:01
original
1216 Les gens l'ont consulté

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);
  }
}
Copier après la connexion

.

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)
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal