Précédent | Suivant |
PHP permet de manipuler n’importe quel fichier du serveur.
Avant d’effectuer une opération sur un fichier, il est intéressant de s’assurer que ce fichier existe. La fonction file_exists() nous permet de le faire :
int file_exists(string nom_fichier);
Les fonctions qui permettent la gestion de fichiers sont des fonctions qui renvoient true quand l’opération réussit, et false quand elle échoue, sauf précision contraire.
La fonction fopen() permet d’ouvrir un fichier sur le serveur local ou via HTTP ou FTP sur Internet.
On l’utilise de la manière suivante :
int fopen(string nom_fichier,string mode);
L’argument nom_fichier désigne le nom du fichier à ouvrir, l’argument mode correspond au mode d’ouverture du fichier, qui accepte l’une des valeurs suivantes :
Valeur |
Description |
a |
ouverture d’un fichier en ajout uniquement. Les données sont écrites à la fin du fichier. Si le fichier n’existe pas, PHP tente de le créer. |
a+ |
ouverture d’un fichier en ajout et en lecture. Les données sont écrites à la fin du fichier. Si le fichier n’existe pas, PHP tente de le créer. |
r |
ouverture d’un fichier pour lecture seule. |
r+ |
ouverture d’un fichier en lecture-écriture. Les données sont écrites au début du fichier. |
w |
ouverture d’un fichier en écriture seule. Les données remplacent le contenu du fichier qui est alors perdu. Si le fichier n’existe pas, PHP tente de le créer. |
w+ |
Ouverture d’un fichier en écriture-lecture. Les données remplacent le contenu du fichier qui est alors perdu. Si le fichier n’existe pas, PHP tente de le créer. |
De plus, l’indicateur b indique que le contenu du fichier est binaire et non du texte (une image par exemple).
Si la fonction fopen() réussit, elle renvoie un pointeur de fichier (entier qui fait référence au fichier dans les appels de fonction ultérieurs), sinon, elle renvoie false.
Exemple:
<?
$var = file_exists("fichier.php");
if(!$var){
echo "echec: le fichier demandé
n'existe pas<br>";
}
else{
echo "le fichier
demandé existe<br>";
if(!$mavar = fopen("fichier.php","r"))
{
echo "echec : le
fichier n'a pas été ouvert<br>";
}
else{
echo "le fichier a
été ouvert<br>";
echo "voici son
contenu<br><br><br>";
fpassthru ($mavar);
}
}
//affiche
le formulaire de la page fichier.php et ferme le fichier
?>
Précédent | Suivant |