Maison >développement back-end >tutoriel php >Comment encapsuler la méthode d'impression des journaux en PHP (avec code)
Le contenu de cet article explique comment encapsuler et imprimer des journaux en PHP (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Récemment, il y a eu un problème avec le projet en ligne. Un grand nombre d'utilisateurs l'utilisent. Après avoir longuement cherché la cause, j'ai finalement trouvé l'emplacement de l'erreur en imprimant le fichier. fichier journal ! Par conséquent, pendant le processus de développement, il est très, très important d’imprimer les journaux où des erreurs peuvent survenir ! Laissez-moi vous en parler en détail ci-dessous !
la fonction file_put_contents() écrit une chaîne dans un fichier.
Lorsque cette fonction accède aux fichiers, elle suit les règles suivantes :
Si FILE_USE_INCLUDE_PATH est défini, alors le chemin intégré pour la copie de *filename* sera vérifié
Si le fichier n'existe pas, un fichier sera créé
Ouvrez le fichier
Si LOCK_EX est défini, le fichier sera verrouillé
Si FILE_APPEND est défini, il sera déplacé à la fin du fichier. Sinon, le contenu du fichier sera effacé
Écrire les données dans le fichier
Fermer le fichier et déverrouiller tous les fichiers
En cas de succès, cette fonction renvoie le nombre de caractères écrits dans le fichier. En cas d'échec, False est renvoyé.
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
Paramètres | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fichier | Obligatoire. Spécifie le fichier dans lequel les données doivent être écrites. Si le fichier n'existe pas, un nouveau fichier est créé. | ||||||||||
données | Obligatoire. Spécifie les données à écrire dans le fichier. Peut être une chaîne, un tableau ou un flux de données. | ||||||||||
mode | Facultatif. Spécifie comment ouvrir/écrire le fichier. Valeurs possibles :
FILE_USE_INCLUDE_PATH<?php /** * 声明文件日志 * @param string $type * @param string $data */ public function makeLog($type='',$data=''){ if(!empty($type)){ // 'DIR_LOG'=>'/home/www/ymd/public/ymd/logs/' @file_put_contents(C('DIR_LOG').$type."/".$type.'_'.date('YmdH').'.txt',$data."\n",FILE_APPEND); } } //调用文件日志 $this->makeLog('ymd','日志记录');FILE_APPEND |
||||||||||
context | Facultatif. Spécifie l’environnement d’un descripteur de fichier. le contexte est un ensemble d'options qui peuvent modifier le comportement du flux. |
2. Encapsuler la méthode makeLog() du fichier journal
Recommandations associées : Comment enregistrer des images réseau en php (code)Implémentation du code de la fusion verticale et horizontale de tableaux bidimensionnels en phpCe 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!