Maison > php教程 > php手册 > Fonctions communes pour lire les fichiers locaux en php (bases de fopen et file_get_contents)_php

Fonctions communes pour lire les fichiers locaux en php (bases de fopen et file_get_contents)_php

WBOY
Libérer: 2016-05-16 09:00:18
original
3165 Les gens l'ont consulté

Ci-dessous, nous utilisons le fichier .txt comme exemple pour présenter la fonction de PHP pour lire les fichiers locaux, nous pouvons utiliser fopen ou file_get_contents pour lire File_get_contents, mais fopen nécessite la coopération de fread pour afficher le. lire le contenu.

1. Tout d'abord, introduisons la fonction fopen()

Ci-dessous, nous donnons une démo de code qui ouvre directement un fichier local. Nous avons ajouté les emplacements nécessaires. :

Copier le code Le code est le suivant :

//Code instance pour ouvrir directement un local file
//Supposons que notre fichier local soit un texte nommé xmlas.txt
$filedemo = "xmlas.txt"
$fpdemo = fopen($filedemo,"r"; ; 🎜> }
fclose($fpdemo);
}
echo $datademo; ?>

2. Utilisez la fonction file_get_contents() pour afficher le fichier entier dans une chaîne :


Supposons qu'il y ait une telle phrase dans notre fichier texte xmlas.txt : Les films s'améliorent. et mieux maintenant. Il y a de moins en moins de passion. Si vous voulez avoir tous les orgasmes, regardez Japanese Love
.
Film d'action !
Ensuite, l'exemple de code de notre fonction file_get_contents() est le suivant :



Copier le code


Le code est le suivant :


3. Comment lire un dossier local au lieu d'un fichier séparé :

Veuillez consulter l'exemple de code ci-dessous, dans lequel nous lirons un dossier nommé xmlas :


Copier le code
Le code est le suivant :



4. On peut aussi utiliser fopen pour écrire des fichiers






Copier le code

Le code est le suivant :

/** *Écrire le fichier en utilisant fopen

*@param string $filename

*@param string $contents

*@return boolean*/ function wirte($filename,&$contents) { $fp=fopen($filename,"wb"); if($fp)
{
flock($ fp,LOCK_EX);//Verrouille le fichier en même temps et ne peut être utilisé que par une seule personne
fwrite($fp,$contents);
flock($fp,LOCK_UN);// Enregistrez les données pour déverrouiller le fichier et enregistrez-le
fclose($fp);
return true;
}else
{
return false;
}
}



De cette façon, je n'ai besoin que d'utiliser fopen et fwrite pour lire et écrire des fichiers.

Remarque : lOuvrez le fichier

Avant d'ouvrir un fichier, nous devons connaître le chemin du fichier et si le fichier existe.

Utilisez la variable globale intégrée $_SERVER["DOCUMENT_ROOT"] pour obtenir le chemin relatif du site. Comme suit :



Copier le code

Le code est le suivant :

$root = $_SERVER["DOCUMENT_ROOT"];



Utiliser la fonction file_exists() pour détecter si le fichier existe. Comme suit :

Copier le code Le code est le suivant :

If(!file_exists("$root/ order.txt ")){echo 'Le fichier n'existe pas';}

Cela peut être plus raisonnable et pratique.

É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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal