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