Comment recuperer le nom du fichier en PHP sans se casser la poire ?

Comment recuperer le nom du fichier en PHP sans se casser la poire ? - PHP - Programmation

Marsh Posté le 07-01-2003 à 18:11:39    

Salut,
 
 j'aimerai recuperer le nom de fichier qui est en train de s'excuter
 
 Une methode que j'ai vu c utiliser la directive Apache FILENAM_SCRIPT qui renvoit le chemin absolu avec lequel je peux m'en sortir avec pathinfo
 
 Existe t-il une methode plus elegante que cela ?
 
 Peut-on executer des commandes shell a partir de php afin de recuperer des resultats comme en Perl ?

Reply

Marsh Posté le 07-01-2003 à 18:11:39   

Reply

Marsh Posté le 07-01-2003 à 18:13:29    

PHP_SELF?
 


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 07-01-2003 à 18:15:40    

ben ui $PHP_SELF

Reply

Marsh Posté le 07-01-2003 à 18:22:38    

chacal_one333 a écrit :

ben ui $PHP_SELF


 
Merci je vais essayer

Reply

Marsh Posté le 07-01-2003 à 18:24:06    

Il rajoute un / devant le fichier le con :fou:

Reply

Marsh Posté le 07-01-2003 à 18:36:02    

samuelp a écrit :

Il rajoute un / devant le fichier le con :fou:

stripslash :o

Reply

Marsh Posté le 07-01-2003 à 18:39:26    


 
ça n'enleve que les  \ :o

Reply

Marsh Posté le 07-01-2003 à 18:42:30    

:o

Reply

Marsh Posté le 07-01-2003 à 18:43:09    

En plus cette fonction n'est supportee que depuis la version 4.1 de PHP
 
 Qui plus est ça renvoi tout le chemin situé apres le DocumentRoot.
 
Vais devoir me faire chier a splitter moi :o

Reply

Marsh Posté le 07-01-2003 à 18:43:50    

bla bla bla :whistle:

Reply

Marsh Posté le 07-01-2003 à 18:43:50   

Reply

Marsh Posté le 07-01-2003 à 18:44:53    

str_replace("/","''",$xx) ?

Reply

Marsh Posté le 07-01-2003 à 18:49:37    

chacal_one333 a écrit :

str_replace("/","''",$xx) ?


 
ça marche que si il n'y a qu'un /, mais bon dans mon cas il n'y en a toujours qu'un, c pas tres professionnel mais je ferai avec

Reply

Marsh Posté le 07-01-2003 à 18:50:26    

:)

Reply

Marsh Posté le 07-01-2003 à 18:51:00    

sinon avec un while ca doit passer [:spamafote]

Reply

Marsh Posté le 07-01-2003 à 18:53:19    

et un substr($chaine,1,strlen($chaine)-1) ?
 
ou approchant, je me rappelle plus des parametres.

Reply

Marsh Posté le 07-01-2003 à 19:08:40    

La solution la plus elegante semble etre :
 
$path_variable=pathinfo($_SERVER["PATH_TRANSLATED"]);
$fichier = $path_variable["basename"];

Reply

Marsh Posté le 07-01-2003 à 19:45:16    

Essaye $_SERVER['SCRIPT_NAME']
 
Mais il est possible qu'il ajoute aussi le nom du dossier parent, j'ai pas vérifié :-\

Reply

Marsh Posté le 07-01-2003 à 19:54:21    

regarde la fonction basename() plutôt que de t'emmerder avec des manips de chaines  ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-01-2003 à 19:57:17    

Sh@rdar a écrit :

regarde la fonction basename() plutôt que de t'emmerder avec des manips de chaines  ;)  


$fichier=basename($_SERVER["PATH_TRANSLATED"]);
 
En effet c encore plus elegant, merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed