2011-06-18 47 views
0

我的執行文件是指的文件系統的最頂端

/homez.x/user/www/file.php 

我需要一個函數只得到

/homez.x/user/ 

不夠公平,我可以建立一個功能剝離$ _ SERVER ['DOCUMENT_ROOT ']沒有最後一個文件夾,但需要知道是否只有一種方法可以實現這一點

+0

'/ homez.x/user /'不是文件系統的「最頂層」。 '/'是。這是否意味着你想獲得用戶文件夾的路徑? –

回答

0

/homez.x/user/不是文件系統的根 - /是。你正在尋找主目錄,還是隻尋找文檔根目錄的父目錄? (它們可能根本不一樣)。

前者可以使用posix_getpwuid()確定。後者簡直是dirname($_SERVER["DOCUMENT_ROOT"])

+0

抱歉,這是我的網絡服務器託管頁面,因此要引用文件系統的根目錄,我們需要編寫/homez.x/user/ – user544262772

3

我只是這樣做:

$path = '/home/' . trim(`whoami`); 

參見:shell_exec()

+0

您的意思是'trim(exec('whoami'));'? – user544262772

+0

@Oddantfr他們都做同樣的事情。 – seriousdev

+0

@Oddantfr:請注意,@ seriousdev使用反引號''':http://php.net/manual/en/language.operators.execution.php –

0

通過硬編碼你減少你的代碼的可重用性的目錄結構。

所以,我建議是添加這個目錄級到您include_path某處中央 - php.ini文件或使用set_include_path

fopen,file &如果向「包含路徑」中的文件提供propper標誌,它將查找該文件。

+0

偉大的建議,以及什麼最準確的方式來引用主目錄? – user544262772

+0

使用absoulute路徑 – Raffael