Q.C.M.
Q.C.M.
Quelle fonction permet d'ouvrir un fichier ?
- open
- fopen
- fileopen
S'il y a 3 lignes dans mon fichier, est-ce que ce code est bon et fonctionne correctement ?
Code : PHP
1 2 3 4 5 6 7 8 9 10 11 |
<?php $monfichier = fopen('fichier.txt', 'r+'); for ($ligne = 1 ; $ligne <= 3 ; $ligne++) { $texte = fgets($monfichier); echo $texte . '<br />'; } fclose($monfichier); ?> |
- Oui, c'est parfait.
- Non, ça ne marchera pas du tout.
- Ca fonctionne, mais quelque chose est inutile...
Que fait cette ligne de code ?
Code : PHP
1 2 3 |
<?php fseek($monfichier, 1); ?> |
- Place le curseur devant le premier caractère
- Place le curseur devant le second caractère
- Place le curseur après le second caractère
Si on a l'erreur 'Permission denied', qu'est-ce que ça veut dire ?
- Que le CHMOD n'est pas à 777
- Qu'on n'a pas ouvert correctement le fichier
- Que le fichier est protégé par mot de passe
Si j'ouvre un fichier avec le paramètre 'r+', qu'est-ce que je peux faire ?
- Lire et écrire dans le fichier même s'il n'existe pas.
- Juste lire le fichier même s'il n'existe pas.
- Lire et écrire dans le fichier à condition qu'il existe déjà.
En résumé
- PHP permet d'enregistrer des informations dans des fichiers sur le serveur.
- Il faut au préalable s'assurer que les fichiers autorisent PHP à les modifier. Pour cela, il faut changer les permissions du fichier (on parle de CHMOD) à l'aide d'un logiciel FTP comme FileZilla. Donnez la permission 777 au fichier pour permettre à PHP de travailler dessus.
- La fonction fopen permet d'ouvrir le fichier, fgets de le lire ligne par ligne et fputs d'y écrire une ligne.
- À moins de stocker des données très simples, l'utilisation des fichiers n'est pas vraiment la technique la plus adaptée pour enregistrer des informations. Il est vivement recommandé de faire appel à une base de données.
Créé avec HelpNDoc Personal Edition: Apportez vos fichiers d'aide WinHelp HLP dans le présent avec la conversion CHM facile de HelpNDoc