récupérer adresse répertoire

Mammouth du PHP | 536 Messages

21 juin 2007, 16:56

Comment récupérer l'adresse du répertoire où on se trouve sans le nom du fichier avec cette fonction
echo $_SERVER['PHP_SELF'];
?
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juin 2007, 16:59

Avec dirname() ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 536 Messages

21 juin 2007, 17:10

ok d'accord, mais comment comparer si le répertoire où on se trouve correspond à celui que l'on considère comme la racine.

comme ca :
if ( dirname($_SERVER['PHP_SELF']) != $addresse_ou_on_est) {}
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juin 2007, 17:27

béka, tu n'as toujours pas compris que le meilleur moyen de savoir, c'est d'essayer ;)

Normalement, c'est ça, oui :D
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 536 Messages

22 juin 2007, 08:57

ben si, j'ai essayé, mais cela ne marche pas. J'ai toujours les .. qui apparaissent ert qui me permettent de remonter dans l'arborescence.
Voici mon code :
$var_url = 'http://sgi/schneider_new_project/directory/';
     if ( dirname($_SERVER['PHP_SELF']) != $var_url)
     {
        echo "<a href='#' onclick='document.forms[0].submit();'>
  	   <img src='../images/style_dotdot.jpg' width='20' height='20' border='0' ><b>..</b></a>
  	   <br>";
     }
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 juin 2007, 11:00

Si tes deux points apparaissent, ca veut dire que ton test est toujours vrai, donc que ton $var_url est toujours différent du résultat retourné par la fonction.

Affiche tes valeurs tu verras bien s'il y a une différence entre les deux :
echo dirname($_SERVER['PHP_SELF']) . ' / ' . $var_url ;
M'est avis que tu as un '/' en trop... enfin tu verras bien :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...