- La fonction fopen s'écrit comme ceci: $variable = fopen("fichier","mode")
- On peut bien évidement utiliser des variables mais vous devez supprimer les guillmets. Pour le paramètre fichier, c'est le chemin du fichier. Le deuxième est le mode. Il y a sixe modes:
- r qui ouvre en lecture seul le fichier
- r+ qui ouvre en lecture et écriture le fichier
- w qui ouvre le fichier en lecture seul et on se place au début. Si le fichier n'existe pas il est créé.
- w+ qui ouvre le fichier en lecture et écriture et on se place au début. Si le fichier n'existe pas il est créé.
- a ouvre le fichier en lecture et on se place à la fin. Si le fichier n'existe pas il est créé.
- a+ ouvre le fichier en lecture et écriture et on se place au début. Si le fichier n'existe pas il est créé.
-
- Ensuite, il y a l'option chmode qui permet de changer le chmod d'un fichier. La fonction est simple : chmod("fichier ou dossier", mode);
-
- Il y a l'opition filesize qui permet de vérifier la grosseur d'un fichier. Vous n'avez qu'à faire $var = filesize("fichier");
-
- Il y a fread qui lit un fichier. L'utilisation est $var = fread(var du fopen,longeur)
- le var du fopen dans l'exemple était $fd et pour avoir la longeur d'un fichier, vous pouvez mettre au lieu filesize("fichier")
-
- Pour se déplacer dans un fichier, il faut utiliser fseek. Voici comment on l'utilise: fseek(var du fopen, debut, fin). Vous remplacez debut et fin par la place que vous voulez commencer et finir. Vous pouvez utiliser SEEK_END pour avoir la fin du fichier et SEEK_SET pour le début.
-
- Il y a le fputs (pareil que fwrite) pour écrire dans un fichier. Voici comment qu'on l'utilise: fputs(var du fopen, "texte", longeur). Notez que la longeur est opitionel, si elle n'est pas spécifier la chaine sera écrite au complet.
-
- Dernièrement, il y a la commande fclose pour fermer un fichier. Voici comment on l'écrit: fclose(var du fopen).
-
- Voici maintenant un exemple qui démontre bien le fopen:
-
- <?
- $fichier = "compteur.ini";
- $fd = fopen($fichier,"w+");
- fseek($fd,0,SEEK_END);
- $contenu = fread($fd,filesize($fichier));
- if ($contenu=="")
- {
- $contenu = 1;
- }
- else
- {
- $contenu++;
- }
- fseek($fd,0,SEEK_SET);
- fputs($fd, $contenu,filesize($fichier)+1);
- fclose($fd);
- ?>
La fonction fopen s'écrit comme ceci: $variable = fopen("fichier","mode")
On peut bien évidement utiliser des variables mais vous devez supprimer les guillmets. Pour le paramètre fichier, c'est le chemin du fichier. Le deuxième est le mode. Il y a sixe modes:
r qui ouvre en lecture seul le fichier
r+ qui ouvre en lecture et écriture le fichier
w qui ouvre le fichier en lecture seul et on se place au début. Si le fichier n'existe pas il est créé.
w+ qui ouvre le fichier en lecture et écriture et on se place au début. Si le fichier n'existe pas il est créé.
a ouvre le fichier en lecture et on se place à la fin. Si le fichier n'existe pas il est créé.
a+ ouvre le fichier en lecture et écriture et on se place au début. Si le fichier n'existe pas il est créé.
Ensuite, il y a l'option chmode qui permet de changer le chmod d'un fichier. La fonction est simple : chmod("fichier ou dossier", mode);
Il y a l'opition filesize qui permet de vérifier la grosseur d'un fichier. Vous n'avez qu'à faire $var = filesize("fichier");
Il y a fread qui lit un fichier. L'utilisation est $var = fread(var du fopen,longeur)
le var du fopen dans l'exemple était $fd et pour avoir la longeur d'un fichier, vous pouvez mettre au lieu filesize("fichier")
Pour se déplacer dans un fichier, il faut utiliser fseek. Voici comment on l'utilise: fseek(var du fopen, debut, fin). Vous remplacez debut et fin par la place que vous voulez commencer et finir. Vous pouvez utiliser SEEK_END pour avoir la fin du fichier et SEEK_SET pour le début.
Il y a le fputs (pareil que fwrite) pour écrire dans un fichier. Voici comment qu'on l'utilise: fputs(var du fopen, "texte", longeur). Notez que la longeur est opitionel, si elle n'est pas spécifier la chaine sera écrite au complet.
Dernièrement, il y a la commande fclose pour fermer un fichier. Voici comment on l'écrit: fclose(var du fopen).
Voici maintenant un exemple qui démontre bien le fopen:
<?
$fichier = "compteur.ini";
$fd = fopen($fichier,"w+");
fseek($fd,0,SEEK_END);
$contenu = fread($fd,filesize($fichier));
if ($contenu=="")
{
$contenu = 1;
}
else
{
$contenu++;
}
fseek($fd,0,SEEK_SET);
fputs($fd, $contenu,filesize($fichier)+1);
fclose($fd);
?>