Salut
Je cherche à connaitre le nom du repertoire où le script est executé
Par exemple ./toto/mapage.php
Avoir "toto"
j'ai essayé de voir avec phpinfo() mais rien
_SERVER["SCRIPT_NAME"] recupere le nom complet : /toto/mapage.php
Merci
Salut
Je cherche à connaitre le nom du repertoire où le script est executé
Par exemple ./toto/mapage.php
Avoir "toto"
j'ai essayé de voir avec phpinfo() mais rien
_SERVER["SCRIPT_NAME"] recupere le nom complet : /toto/mapage.php
Merci
J'ignore s'il existe un moyen propre de procéder, mais, vu que tu peux avoir un nombre indéterminé de directory, tu peux utiliser une bidouille du genre :
Pas testé, mais je pense que ça devrait fonctionner sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Explose le chemin $pieces = explode("/", _SERVER["SCRIPT_NAME"]); // Efface le nom de fichier $pieces[count($pieces)-1] = ""; // Reconstitue le tout $path = implode("/",$pieces);
autant pour moi
remplacer par
Code : Sélectionner tout - Visualiser dans une fenêtre à part _SERVER["SCRIPT_NAME"]
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SERVER["SCRIPT_NAME"]Probleme d'array// Explose le chemin
$pieces = explode("/", _SERVER["SCRIPT_NAME"]);
// Efface le nom de fichier
$pieces[count($pieces)-1] = "";
// Reconstitue le tout
$path = implode("/",$pieces);![]()
C'est à dire ?Envoyé par afrodje
J'ai pas de PHP sur cette machine, mais je vois les choses comme ça :
Tu pourrais préciser l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 // Explose le chemin $pieces = explode("/", $_SERVER["SCRIPT_NAME"]); // Si le nom = ./toto/tata/myFile.php // $pieces[0] = . // $pieces[1] = toto // $pieces[2] = tata // $pieces[3] = myFile.php // Efface le nom de fichier $pieces[count($pieces)-1] = ""; // $pieces[0] = . // $pieces[1] = toto // $pieces[2] = tata // $pieces[3] = // Reconstitue le tout $path = implode("/",$pieces); //$path = ./toto/tata/
Je ne savais pas qu'explode créer un tableau
Alors je dirai meme mieux pour recuperer le repertoire courant![]()
Merci à toi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Explose le chemin $pieces = explode("/", $_SERVER["SCRIPT_NAME"]); // Si le nom = ./toto/tata/myFile.php // $pieces[0] = . // $pieces[1] = toto // $pieces[2] = tata // $pieces[3] = myFile.php $rep = $pieces[count($pieces)-2]; echo $rep;![]()
Ben là, il te renvoie tata, mais le répertoire c'est ./toto/tata
Bref, cool si ça va pour toi.
Partager