Derniers tutoriels de développement web
 

PHP 5 Ouvrir un fichier / lecture / Fermer


Dans ce chapitre, nous allons vous apprendre comment ouvrir, lire, et fermer un fichier sur le serveur.


PHP Ouvrir un fichier - fopen()

Une meilleure méthode pour ouvrir des fichiers est avec le fopen() fonction. Cette fonction vous donne plus d' options que la readfile() fonction.

Nous utiliserons le fichier texte, "webdictionary.txt" , pendant les cours:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

Le premier paramètre de fopen () contient le nom du fichier à ouvrir et le second paramètre spécifie le mode dans lequel le fichier doit être ouvert. L'exemple suivant génère également un message si la fonction fopen () est incapable d'ouvrir le fichier spécifié:

Exemple

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

Conseil: Les fonctions fread () et fclose () seront expliqués ci - dessous.

Le fichier peut être ouvert dans l'un des modes suivants:

Modes Description
r Open a file for read only . File pointer starts at the beginning of the file
w Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only . Returns FALSE and an error if file already exists
r+ Open a file for read/write . File pointer starts at the beginning of the file
w+ Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write . Returns FALSE and an error if file already exists

PHP Lire fichier - fread ()

La fonction fread () lit à partir d'un fichier ouvert.

Le premier paramètre de fread () contient le nom du fichier à lire et le second paramètre indique le nombre maximal d'octets à lire.

Le code PHP suivant lit le fichier « webdictionary.txt » à la fin:

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

PHP Fermer Fichier - fclose()

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

Il est une bonne pratique de programmation de fermer tous les fichiers une fois que vous avez terminé avec eux. Vous ne voulez pas un fichier ouvert en cours d'exécution autour de votre serveur en prenant des ressources!

Le fclose() nécessite le nom du fichier (ou une variable qui contient le nom du fichier) , nous voulons fermer:

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

PHP lire une seule ligne - fgets()

Le fgets() fonction est utilisée pour lire une ligne unique à partir d' un fichier.

L'exemple ci - dessous la première sorties ligne du "webdictionary.txt" fichier:

Exemple

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

Note: Après un appel aux fgets() fonction, le pointeur de fichier a été déplacé à la ligne suivante.


PHP Vérifiez fin de fichier - feof()

Les feof() fonction vérifie si la "end-of-file" (EOF) a été atteint.

Le feof() fonction est utile pour une boucle à travers les données de longueur inconnue.

L'exemple ci - dessous lit le "webdictionary.txt" fichier ligne par ligne, jusqu'à la fin de fichier est atteinte:

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
»Exécuter exemple

PHP Lire seul caractère - fgetc()

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

L'exemple ci - dessous lit le "webdictionary.txt" caractère de fichier par caractère, jusqu'à atteindre en fin de fichier:

Exemple

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
»Exécuter exemple

Note: Après un appel à la fgetc() fonction, le pointeur de fichier se déplace au caractère suivant.


Remplissez PHP Référence Filesystem

Pour une référence complète des fonctions du système de fichiers, consultez notre complet PHP Référence Filesystem .