Maison  >  Article  >  développement back-end  >  Connaissance de l'ouverture/lecture/lecture de fichiers PHP

Connaissance de l'ouverture/lecture/lecture de fichiers PHP

jacklove
jackloveoriginal
2018-05-08 09:13:031808parcourir

L'ouverture et la lecture de fichiers php sont très importantes pour php. Cet article expliquera en détail les connaissances sur l'ouverture et la lecture de fichiers php.

PHP Open File - fopen()

Une meilleure façon d'ouvrir un fichier consiste à utiliser la fonction fopen(). Cette fonction vous offre plus d'options que la fonction readfile().

Dans le cours nous utiliserons le fichier texte "webdictionary.txt" :

AJAX = Asynchrone JavaScript et XML
CSS = Feuilles de style en cascade
HTML = Langage de balisage hypertexte
PHP = Préprocesseur hypertexte PHP
SQL = Langage de requête structuré
SVG = Graphiques vectoriels évolutifs
XML = Langage de balisage extensible

fopen() Le premier paramètre contient le nom du fichier à ouvrir et le deuxième paramètre spécifie le mode d'ouverture du fichier. Si la fonction fopen() ne parvient pas à ouvrir le fichier spécifié, l'exemple suivant générera un message :

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

Conseil : Nous allons découvrir fread() et fclose() fonction suivante.

PHP Lire le fichier - fread()

la fonction fread() lit un fichier ouvert.

Le premier paramètre de fread() contient le nom du fichier à lire, et le deuxième paramètre spécifie le nombre maximum d'octets à lire.

Le code PHP suivant lit le fichier "webdictionary.txt" jusqu'à la fin :

fread($myfile,filesize("webdictionary.txt"));

PHP close file - la fonction fclose()

fclose() est utilisée pour fermer un fichier ouvert.

Remarque : C'est une bonne habitude de programmation de fermer tous les fichiers lorsque vous en avez terminé avec eux. Vous ne voulez pas ouvrir des fichiers qui occupent les ressources de votre serveur.

fclose() nécessite le nom du fichier à fermer (ou une variable contenant le nom du fichier) :

<?php
$myfile = fopen("webdictionary.txt", "r");// some code to be executed....fclose($myfile);
?>

PHP lit un fichier sur une seule ligne - fgets()

La fonction fgets () est utilisée pour lire une seule ligne d'un fichier.

L'exemple suivant affiche la première ligne du fichier "webdictionary.txt" :

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

Remarque : Après avoir appelé la fonction fgets(), le fichier le pointeur se déplacera vers la ligne One suivante.

PHP Check End-Of-File - feof()

la fonction feof() vérifie si la "fin de fichier" (EOF) a été atteinte.

feof() est utile pour parcourir des données de longueur inconnue.

L'exemple suivant lit le fichier "webdictionary.txt" ligne par ligne jusqu'à la fin du fichier :

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单行直到 end-of-filewhile(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

PHP lit un seul caractère - fgetc ( )

La fonction fgetc() est utilisée pour lire un seul caractère à partir d'un fichier.

L'exemple suivant lit le fichier "webdictionary.txt" caractère par caractère jusqu'à la fin du fichier :

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单字符直到 end-of-filewhile(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

Remarque : Après avoir appelé le fgetc( ) fonction Après cela, le pointeur de fichier se déplace vers le caractère suivant.

Cet article explique les connaissances sur l'ouverture et la lecture de fichiers PHP. Pour plus de matériel d'apprentissage, veuillez prêter attention au site Web PHP chinois.

Recommandations associées :

Explication sur les fichiers PHP Include

Instructions sur l'utilisation de PHP EOF (heredoc)

À propos des boucles PHP - Explication détaillée de la boucle For

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