Maison > Article > développement back-end > PHP implémente une méthode de journalisation basée sur des fonctions personnalisées
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()
.
Fonction personnalisée PHPMéthodes pour déterminer s'il s'agit d'une soumission Get, Post et Ajax
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!