2015-03-31 49 views
1

我使用dirname($path)來獲取父目錄的路徑。例如:如何在PHP中獲取祖父目錄的路徑?

$path = 'home/grandparent/parent/child.php'; 

$dir = dirname($path); // home/grandparent/parent 

如何獲得祖父目錄的路徑?

例如,我需要得到:

home/grandparent 

注意,我編碼內child.php和需要使用路徑在該文件中的string

編號:http://php.net/manual/en/function.dirname.php

+0

那麼,父目錄是'..':'home/grandparent/parent/..' – msfoster 2015-03-31 22:12:51

+0

我需要在我的代碼中使用路徑作爲'string'。 – henrywright 2015-03-31 22:13:53

+2

'dirname(dirname($ path)'? – s3lph 2015-03-31 22:14:26

回答

4

螺栓上的另一個呼叫dirname,所以如果

$path = 'home/grandparent/parent/child.php'; 
$dir = dirname($path); 

給你

home/grandparent/parent 

然後

dirname(dirname($path)); 

賦給y歐

home/grandparent 
+1

)謝謝,我可以在6分鐘內接受:) – henrywright 2015-03-31 22:19:00

0

這應該做的伎倆

dirname($path.'/../'); 
0

目錄名()將始終返回上級目錄路徑,以便您可以:

dirname(dirname($path)); 

另一種方法是使用strrpos

0

來自我的代碼示例:

​​