• Aucun résultat trouvé

file_exists

Dans le document Td corrigé Documentation PHP - Free pdf (Page 106-110)

fclose($fd);

fgetss

fgetss -- renvoie la ligne courant sur lequel se trouve le pointeur du fichier et élimine les balises HTML

Description

string fgetss(int fp, int length);

Identique à fgets(), mais fgetss supprime toutes les balises HTML et PHP quÌil trouve dans le texte lu.

file

file -- lit le fichier et renvoie le résultat dans un tableau

Description

array file(string filename);

Identique à readfile(), hormis le fait que file() retourne le fichier dans un tableau. Chaque élément du tableau correspond à une ligne du fichier, et les retour chariot sont placés en fin de ligne.

file_exists

file_exists -- vérifie si un fichier existe.

Description

int file_exists(string filename);

Retourne true si le fichier filename true existe, et false sinon.

Le résultat de cette fonction est mis en cache. Reportez vous à clearstatcache() pour plus de détails.

fileatime

fileatime -- renvoie la date à laquelle on a accédé au fichier pour la dernière fois

Description

int fileatime(string filename);

renvoie la date à laquelle on a accédé au fichier filename pour la dernière fois, ou faux en cas dÌerreur.

Les résultats sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

filectime

filectime -- renvoie l'heure à laquelle on a accédé à l'inode pour la dernière fois

Description

int filectime(string filename);

renvoie l'heure à laquelle on a accédé à l'inode filename pour la dernière fois, , ou faux en cas díerreur.

Les résultats sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

filegroup

filegroup -- renvoie le groupe qui possède le fichier

Description

int filegroup(string filename);

renvoie le groupe qui possède le fichier filename, ou faux en cas dÌerreur.

Les résultats sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

fileinode

fileinode -- renvoie le numéro d'inode du fichier

Description

int fileinode(string filename);

renvoie le numéro d'inode du fichier filename, ou faux en cas dÌerreur.

Les résultats sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

filemtime

filemtime -- renvoie la date de dernière modification du fichier

Description

int filemtime(string filename);

renvoie la date de dernière modification du fichier filename, ou faux en cas dÃerreur.

Les résultats sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

fileowner

fileowner -- renvoie le nom du possesseur du fichier

Description

int fileowner(string filename);

renvoie le nom du possesseur du fichier filename , ou faux en cas dÌerreur.

Les résultats sont mis en cache. Pour plus de détails, reportez vous à clearstatcache().

fileperms

fileperms -- renvoie les permissions affectées au fichier

Description

int fileperms(string filename);

renvoie les permissions affectées au fichier filename, ou false en cas dÌerreur.

Les résultats de cette fonction sont mis en cache. Pour plus de détails, reportez vous à clearstatcache().

filesize

filesize -- renvoie la taille du fichier

Description

int filesize(string filename);

renvoie la taille du fichier filename, ou faux en cas dÌerreur.

Les résultats de cette fonction sont mis en cache. Reportez vous à clearstatcache() pour plus de détails.

filetype

filetype -- renvoie le type du fichier

Description

string filetype(string filename);

renvoie le type du fichier filename. Les réponses possible sont : fifo, char, dir, block, link, file, et unknown.

Retourne faux si une erreur survient.

Le résultat de cette fonction est mis en cache. Reportez vous à clearstatcache() pour plus de détails.

flock

flock -- verrouille le fichier

Description

bool flock(int fp, int operation);

PHP dispose dÌun système complet de verrouillage de fichier. Tous les programmes qui accèdent au fichier doivent utiliser la même méthode de verrouillage pour quÌil soit efficace.

flock() agit sur le fichier fp qui doit avoir été ouvert. operation est une des valeurs suivantes :

 Acquisition dÌun verrou : operation= 1.

 Acquisition dÌun verrou exclusive (écriture), operation = 2.

 Libération dÌun verrou (partagé ou exclusif), operation = 3.

 Si vous voulez que flock() ne se bloque pas durant le verrouillage, ajoutez 4 à operation.

flock() permet de réaliser un système de verrous écriture / lecture simple, qui peut être utilisé sur nÌimporte quelle plateforme (Unix et Windows compris).

flock() retourne true en cas de succès, et faux sinon. (le verrou nÌa pas pu être obtenu).

fopen

fopen -- ouverture d'un fichier ou d'une URL

Description

int fopen(string filename, string mode);

Si filename commce par "http://" (insensible à la casse), une connexion HTTP 1.est ouverte avec le serveur spécifié, et un pointeur sur la réponse fournie est retourné.

Attention, fopen ne gère pas les redirections, ce qui oblige à ajouter les slash " / " finaux pour indiquer un dossier.

Si filename commence par "ftp://" (insensible à la casse), une connexion est ouverte avec le serveur spécifié, et un pointeur sur la réponse fournie est retourné. Si le serveur ne supporte par le mode ftp passif, cette fonction échouera. Vous pouvez ouvrir des fichiers en lecture seulement, ou en écriture seulement (le full duplex n'est pas supporté).

SI filename commence par n'importe quoi d'autre, PHP tentera de lire ce fichier dans le système local, et un pointeur sur le fichier ouvert sera retourné.

Si l'ouverture échoue, cette fonction retourne faux.

mode peut prendre les valeurs suivantes :

 'r' - Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.

 'r+' - Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.

 'w' - Ouvre en écriture seule; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

 'w+' - Ouvre en lecture et écriture; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

 'a' - Ouvre en écriture seule; place le pointeur de fichier à la fin du fichier file. Si le fichier n'existe pas, on tente de le créer.

 'a+' - Ouvre en lecture et écriture; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

De plus, mode peut contenir la lettre 'b'. Cette option n'est utile que sur les systèmes qui font la différence entre les fichiers binaires et les fichiers textes (en bref, c'est inutile sous Unix). Si il n'est pas nécessaire, il sera ignoré.

Exemple 1. fopen()

$fp = fopen("/home/rasmus/file.txt", "r");

$fp = fopen("http://www.php.net/", "r");

$fp = fopen("ftp://user:password@example.com/", "w");

Si vous rencontrez des problèmes en lecture ou écriture de fichier et que vous utilisez PHP en version module de serveur, n'oubliez pas que les fichiers auxquels vous accédez ne sont pas nécessairement accessibles au processus serveur.

Sous Windows, assurez vous de bien échapper les backslashes utilisé dans le chemin du fichier, ou bien utilisez des slashes.

$fp = fopen("c:\\data\\info.txt", "r");

Voir aussi fclose(), fsockopen(),et popen().

fpassthru

fpassthru -- affiche la partie du fichier située après le pointeur du fichier

Description

int fpassthru(int fp);

Lit tout le reste dÌun fichier jusquÌà la fin, et dirige le résultat vers la sortie standard.

Si une erreur survient, fpassthru() retourne faux.

Le pointeur de fichier doit être valide, et doit avoir été correctement ouvert par fopen(), popen(), ou fsockopen().Après lecture, fpassthru() va fermer le fichier (le pointeur sera alors invalide).

Si vous voulez simplement afficher le contenu dÌun fichier, il suffit dÌutiliser readfile(), ce qui épargnera lÌappel à fopen().

fputs

fputs -- écrit dans un fichier

Description

int fputs(int fp, string str, int [length]);

fputs() est un alias de fwrite(), et lui est identique en tout point. Notez que length est un paramètre optionnel, et si il nÌest pas spécifié, toute la chaîne est écrite.

fread

fread -- lecture du fichier en mode binaire

Description

string fread(int fp, int length);

fread() lis jusquÌà length octets dans le fichier reférencé par fp. La lecture sÌarrête lorsque length octets ont été lus, ou que lÌon a atteint la fin du fichier, ou quÌune erreur survient (le premier des trois).

// lis le contenu dÌun fichier dans une chaîne.

$filename = "/usr/local/something.txt";

$fd = fopen( $filename, "r" );

$contents = fread( $fd, filesize( $filename ) );

fclose( $fd );

fseek

fseek Ò modifie le pointeur de fichier

Description

int fseek(int fp, int offset);

Positionne le pointeur interne de fichier dans le fichier référencé par fp à lÌoffset offset. Equivalent à la fonction C fseek( fp, offset, SEEK_SET ).

Retourne en cas de succès, et sinon -1. Notez que positionner le pointeur au delà de la fin du fichier nÌest pas une erreur.

Ne peut pas être utilisé sur les pointeurs retournés par fopen() si ils sont au format HTTP ou FTP.

ftell

ftell -- renvoie la position du pointeur du fichier

Description

int ftell(int fp);

Retourne la position courante du pointeur dans le fichier repéré par le pointeur fp; i.e., son offset.

Si une erreur survient, retourne false.

Le pointeur de fichier doit être valide, et avoir été correctement ouvert par fopen() ou popen().

Voir aussi fopen(), popen(), fseek() et rewind().

fwrite

fwrite -- écriture du fichier en mode binaire.

Description

int fwrite(int fp, string string, int [length]);

fwrite() écrit le contenu de la chaîne string dans le fichier pointé par fp. Si la longueu length est fournie, lÌécriture sÌarrêtera après length octets, ou à la fin de la chaîne (le premier des deux).

Notez que si length est fourni, alors lÌoption de configuration magic_quotes_runtime sera ignorée, et les slashes seront conservés.

Dans le document Td corrigé Documentation PHP - Free pdf (Page 106-110)