2016-11-01 4 views
1

Ich weiß, PHP> 5.3 die magischen Konstanten hinzugefügt: __DIR__ den Vater dir Weg zu bekommen,PHP erhält Großvater dir Weg

Aber wie kann ich den Großvater dir Weg in einem intelligentere Weg?

1. __DIR__.'/../'

2. dirname(__DIR__)

Antwort

3

Verwenden der zweite Parameter levels für die dirname Anruf

echo dirname(__DIR__,2); // 1 Level up = Father. 2 Levels up = Grandfather 

Allerdings ist es nicht besser als das, was Sie bereits haben. Es ist nur schlauer, als Sie gefragt haben :)

+0

es eine gute Idee zu sein scheint. Wenn das Level mehr als 2 ist, wird das mit meinem Code schrecklich. – fire790620

0

Sie können einfach einen Ordner nach oben verschieben, indem Sie .. verwenden.

Zum Beispiel:

$path = dirname(__DIR__); 
$grandfatherPath = $path.'/../../'; 
Verwandte Themen