| auteur : Julp | La fonction getcwd() qui ne prend aucun paramètre renvoie sous forme de chaîne le chemin complet du répertoire courant.
PS : Cette fonction étant spécifique UNIX, nous devons utiliser sous Windows le code suivant : |
| auteur : Cyberzoide | Il existe plusieurs méthodes pour extraire le nom d'un fichier d'un chemin complet.
Exemple 1, le chemin est compatible avec le système de fichiers du serveur :
<?php
$ path = ' /var/www/html/docs/fichier.tex ' ;
$ file = basename($ path );
echo $ file ;
?>
|
Exemple 2, la chaîne séparatrice des répertoires est connue :
Ici, la foncion explode() scinde le chemin en un tableau, le caractère '/' délimitant les éléments à séparer. Ainsi chaque répertoire donne lieu à un élément distinct du tableau retourné. La fonction array_pop() retourne le dernier élément du tableau, c'est-à-dire le nom de fichier recherché.
|
| auteur : Thes32 |
PHP offre trois possibilités pour déterminer le nom d'un dossier à partir du chemin d'un fichier qui y est contenu, cela se fait avec les fonctions dirname, pathinfo et la classe SplFileInfo. L'exemple ci-dessus illustre chacune des possibilités.
$ chemin_fichier = ' c:\repertoire\dossier1\fichier.txt ' ;
echo dirname( $ chemin_fichier );
echo pathinfo( $ chemin_fichier , PATHINFO_DIRNAME );
$finfo_objet = new SplFileInfo( $ chemin_fichier );
echo $finfo_objet ->getPath ();
|
|
| auteur : Forum PHP |
On peut séparer un fichier de son extension en utilisant la
fonction pathinfo()
qui retourne un tableau associatif, contenant les
informations sur le chemin. Les éléments suivants sont
retournés : le nom du répertoire ( dirname), le nom
du fichier ( basename) et l'extension ( extension).
Exemple :
|
lien : Comment extraire le nom de fichier d'un chemin ?
|
| auteur : Eric Berger |
C'est possible, mais en lecture seulement (pour modifier des fichiers distants, il faut se servir d'un accès ftp et des fonctions PHP prévues pour ce type de connections).
Comment?
simplement à l'aide de la fonction fopen() en utilisant l'url comme nom de fichier.
$ file = fopen(' http://www.site.com/page.htm ' , ' r ' );
|
Le "r" signifie que le fichier sera ouvert en mode lecture et que le pointeur sera positionné au début du fichier.
$file contient FALSE si le fichier n'a pas pu être ouvert.
Il se peut qu'un fichier ne soit pas disponible lorsqu'on essaie de l'ouvrir, il est donc fortement recommandé de tester la valeur retournée par la fonction fopen().
Pour lire son contenu, il suffit de se servir de la fonction fread() comme on le ferait avec un fichier issu de l'arborescence locale.
|
Consultez les autres F.A.Q.
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2003
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|