我在php中的相對路徑有點麻煩。在我的課程之一,我有以下代碼:確定應用程序的根目錄
$iniPath = $_SERVER['DOCUMENT_ROOT'] . "/movies/config.ini";
$ini_array = parse_ini_file($iniPath, true);
此代碼的工作完美,因爲它返回「/var/www/movies/config.ini」。
但問題是代碼不可攜帶。如果它安裝在另一臺服務器上,則它們可能不會安裝在/ movies /中。
tl; dr如何在php中將應用程序目錄指定爲根目錄?
'$ _ SERVER [ 'DOCUMENT_ROOT']'會給你的根目錄。你的意思是當前腳本運行的目錄(相對於根目錄)? – BenM
您應該爲潛在用戶使用的文件夾/子文件夾設置另一個變量,然後用變量名稱替換'/ movies /'。甚至可能添加一個'if'條件來啓動。這個變量可能是'$ folder =「change_this」;' –
@BenM的影響的東西,但是應用程序正在運行。我把所有的php類放在一個名爲classes的文件夾中。因此,它相對於應用程序目錄,而不是在那裏特定的腳本運行 – triunenature