Manuel PHP

Précédent

 

Suivant

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 :

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().

Précédent

Sommaire

Suivant

Flock

Chapitre

fpassthru