Fichier en php

Pages: 7 (1629 mots) Publié le: 6 mai 2012
Partie II : La gestion des fichiers avec PHP
1-Ouvrir et fermer le fichier
2-Lire et écrire dans le fichier
3-La manipulation de fichiers distants
4-Les fonctions de système de fichiers
5-Les fonctions de dossiers
6- exemple appliqué
Conclusion

PARTIE 2 : La gestion des fichiers avec PHP
La gestion des fichiers n’est pas particulièrementsimple en PHP mais facilement abordable pour un débutant. D’un autre coté les fichiers textes sont une bonne alternative à la BDD. PHP possède toute une série de fonctions qui vous permettront de créer, écrire, modifier et supprimer un fichier texte. Il propose également des fonctions pour changer le mode du fichier directement en ligne si votre serveur l'autorise, et bien d'autre fonctions pourles accès aux fichiers distants.

Principe :
* PHP prend en charge l’accès au système de fichiers du système d’exploitation du serveur
* Les opérations sur les fichiers concernent la création, l’ouverture, la suppression, la copie, la lecture et l’écriture de fichiers
* Les possibilités d’accès au système de fichiers du serveur sont réglementées par les différentsdroits d’accès accordés au propriétaire, à son groupe et aux autres utilisateurs
* La communication entre le script PHP et le fichier est repérée par une variable, indiquant l'état du fichier et qui est passée en paramètre aux fonctions spécialisées pour le manipuler

1-Ouverture de fichiers
La fonction fopen() permet d'ouvrir un fichier, que ce soit pour le lire, le créer ou y écrire: entier fopen(chaine nom du fichier, chaine mode);
- mode : indique le type d'opération qu'il sera possible d'effectuer sur le fichier après ouverture. Il s'agit d'une lettre (en réalité une chaîne de caractères) indiquant l'opération possible:
* r (comme read) indique une ouverture en lecture seulement
* w (comme write) indique une ouverture en écriture seulement (la fonction créele fichier s'il n'existe pas)
* a (comme append) indique une ouverture en écriture seulement avec ajout du contenu à la fin du fichier (la fonction crée le fichier s'il n'existe pas)
- lorsque le mode est suivie du caractère + celui-ci peut être lu et écrit, et le fait de faire suivre le mode par la lettre b entre crochets indique que le fichier est traité de façon binaire.
Modes etdescriptions des différents modes :

* Exemple
$fp = fopen("fichier.txt","r"); //lecture
$fp = fopen("fichier.txt","w"); //écriture depuis début du fichier
* De plus, la fonction fopen permet d'ouvrir des fichiers présents sur le web grâce à leur URL.
* Exemple : un script permettant de récupérer le contenu d'une page d'un site web:
<?
$fp =fopen("http://www.mondomaine.fr","r"); //lecture du fichier
while (!feof($fp)) { //on parcoure toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne}
?>

* Il est généralement utile de tester si l'ouverture de fichier s'est bien déroulée ainsi que d'éventuellement stopper le script PHP si cela n'est pas le cas

<?
if (!$fp = fopen(”fichier.txt","r")) {
echo "Echec del'ouverture du fichier";
exit;}
else {// votre code;}
?>
Un fichier ouvert avec la fonction fopen() doit être fermé, à la fin de son utilisation, par la fonction fclose() en lui passant en paramètre l'entier retourné par la fonction fopen

2-Lecture et écriture de fichiers
* Il est possible de lire le contenu d’un fichier et d'y écrire des informations grâce aux fonctions:
*fputs() (ou l’alias fwrite() ) permet d'écrire une chaîne de caractères dans le fichier. Elle renvoie 0 en cas d'échec, 1 dans le cas contraire
* booléen fputs(entier Etat_du_fichier, chaine Sortie);
* fgets() permet de récupérer une ligne du fichier. Elle renvoie 0 en cas d'échec, 1 dans le cas contraire
* fgets(entier Etat_du_fichier, entier...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Uploader un fichier en php
  • PHP
  • Mes fichiers
  • Fichier
  • Fichier
  • Fichier
  • Fichier
  • Fichie

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !