webForumDet fria alternativet

Plocka ut sökväg?

5 svar · 511 visningar · startad av Travoni

TravoniMedlem sedan okt. 20041 556 inlägg
#1

Hur plockar jag ut sökvägen utan filnamnet, oavsett antal undermappar?
Jag får lixom inte till det. Exemplet ger mig ju filnamnet...

echo substr(strrchr('mapp/undermapp/undermapp/filnamn.doc', '/'),1;

Svaret skall bli : mapp/undermapp/undermapp/

SPiNMedlem sedan mars 20007 896 inlägg
#2
$str = '/mapp/undermapp/undermapp/filnamn.doc';
echo substr($str, 0, strrpos($str, '/'));
metalboyMedlem sedan jan. 2005953 inlägg
#3

Du kan också kolla på funktionen dirname().

SPiNMedlem sedan mars 20007 896 inlägg
#4

Med dirname() måste det dock vara en absolut sökväg från maskinens rotkatalog (har jag för mig), med mitt exempel kan man använda relativa sökvägar eller absoluta från webserver-roten. dirname() är att föredra om det gäller absoluta sökvägar från maskinens rotkatalog.

TravoniMedlem sedan okt. 20041 556 inlägg
#5

Tack o bock

metalboyMedlem sedan jan. 2005953 inlägg
#6

dirname() fungerar även med relativa sökvägar när jag testar på en maskin med Windows XP, Apache 2.2 och PHP 5.2.9

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)