配置Web根目錄不變ROOT
,你可以用它來加載文件路徑。對於每個服務器將其設置爲相應的路徑。確保將其加載到每個請求的第一個文件的頂部。
<?php
define('ROOT', `/var/www/html/site`);
...
現在隨着不斷
include ROOT . '/directory/file.php';
顯然常數設置爲每個服務器不同的加載文件。
你可以把你的define()放在if語句中。
<?php
if($_SERVER['SERVER_NAME'] === 'localhost'){
define('ROOT','/wamp/dir/'); //obviously not your actual dir
}else{
define('ROOT','/online/dir/'); //obviously not your actual dir
}
UPDATE
更好的想法可能beusing環境變量而不是conts。
在每個頁面上設置CONST有點繁瑣。我發現這篇文章解釋瞭如何在.htaccess中設置一個環境變量。這樣我們只需要將它設置在一次,並且可以在所有文件中訪問它。
如:
//.htaccess
SetEnv ROOT /var_www/html/site/
現在我可以在我所有的php文件與此得到這個值:
<?php
include getenv('ROOT'); . '/directory/file.php';
信用:
store constant variable on server via .htaccess
是你開發的WAMP環境和000webhost您的生產?即時通訊只是試圖找出兩臺服務器之間的連接 –
我使用它們的原因是因爲我想脫機工作,所以我可以立即看到差異。我想將它上傳到服務器,有時是因爲我一起工作並想要顯示結果。 –