bonjour à tous !
j'ai une chaîne "/www/htdocs/index.php" et j'aimerai obtenir le nom du dernier dossier c'est à dire "htdocs".
j'ai regardé les fonctions dirname et basename mais je ne vois pas comment faire.
merci d'avance
bonjour à tous !
j'ai une chaîne "/www/htdocs/index.php" et j'aimerai obtenir le nom du dernier dossier c'est à dire "htdocs".
j'ai regardé les fonctions dirname et basename mais je ne vois pas comment faire.
merci d'avance
bonjour
si c'est juste extraire "htdocs" de ta chaine, un explode suffit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 explode("/",$machaine);
Avec ça, echo last_dir("/www/htdocs/index.php"); renverra bien htdocs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function last_dir($path) { $Tmp= dirname($path); $position = strrpos($Tmp,'/')+1; return substr($Tmp,$position); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part basename(dirname($s))
tu récupère le répertoire courant en absolue et apres tu fais un regexp
avec comme matchet ca va te prendre le texte que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #/([^/]+)$#
si tu y arrives pas dit nous ce que tu peux choper et on refera le match
sinon avec un mix de substr et strrchr ca marche aussi mais le mieux c est la soluce de Mr N.
http://fr.php.net/strrchr
Je ne comprend pas ta soluce Mr.N:
dirname("/www/htdocs/index.php"); renvoi "/www/htdocs/";
et basename("/www/htdocs/"); ne renvoi rien puisque cette fonction est censer retourner le nom de fichier...
Ou alors j'ai loupé une étape?
Faut pas chercher à comprendre, il faut tester ^^
Une petite erreur de compréhension :
dirname("/www/htdocs/index.php"); renvoie "/www/htdocs";![]()
Alors dans ce cas, je confirme ta solution est la mieux de toute !![]()
bon ben je vais prendre la solution de monsieur N.
merci à tous !!!
Pour information Mr n'est pas, en français, l'abbréviation de Monsieur, mais de Mister...![]()
non, mais l'abbréviation Mr n'est pas française d'après mes souvenirs
Bon ben j'y étais presque :
http://fr.wikipedia.org/wiki/Monsieur
Le super débat sur monsieur et mister ! mdr !
désolée monsieur N. mais je parle du mieux que je peux la France ! :p
je ré édite encore une fois : en plus pour une fois j'avais raison !!!!![]()
une autre question![]()
on fait comment pour prendre "../www/htdocs/" dans : "../www/htdocs/gruu/index.html" ?
merci d'avance
en fait j'ai trouvé faut faire un dirname(dirname($chaine))![]()
Partager