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/
5 svar · 511 visningar · startad av Travoni
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/
$str = '/mapp/undermapp/undermapp/filnamn.doc';
echo substr($str, 0, strrpos($str, '/'));
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.
Tack o bock
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