在PHP中,如何獲取站點中任何位置的站點文件夾路徑?
在php中獲取主站點文件夾路徑
例如:在/ var/WWW /站點名稱
這是我走到這一步:
$r1 = $_SERVER['document_root'] // = /var/www
$r2 = __DIR__ // = /var/www/sitename/view/folder/subf
$r3 = str_replace($r1 . '/', '', $r2); // = sitename/views/folder/subf
$arr = explode('/', $r3); // = array (sitename, views, folder ...)
$sitepath = $r1 . '/' . $arr[0] // = /var/www/sitename
是否有任何其他最簡單的方法?
編輯:有不同名稱的不同服務器中的許多網站副本,可能是site1(/ var/www/site1)或sitexx347(/ var/www/sitexx347)或onemoresite.com(public_html/onemoresite),以及我想在網站上隨意知道會這樣,而不是調用
require_once '../../../../../../config.php';
或
require_once $_SERVER['DOCUMENT_ROOT'] . '/IveNoIdeaWhatTheNameIs/config.php';
我可以這樣做:
require_once $sitepath . 'config.php';
我再說一遍,我不知道網站名是什麼。
編輯2:我現在做的方式現在完美,我只是想知道一個最簡單的方法。 其實這可以縮短到像這樣做:
$r = explode('/', str_replace($_SERVER['DOCUMENT_ROOT'].'/', '', __DIR__));
$sitepath = $_SERVER['DOCUMENT_ROOT'] . '/' . $r[0];
見我回答這個問題:HTTP://計算器。 com/questions/17814932/make-header-sidebar-footer-constant-across-website/17815087#17815087看看site_config.php代碼是否有幫助。 – Maximus2012
定義「網站文件夾路徑」是什麼意思? –
@ Maximus2012:其實這是我想要做的事情之一,無論你在網站的什麼地方,你都可以調用require_once($ sitepath。'/site_config.php'); – user1626498