php在Linux下的相對路徑問題

2022-04-05 09:18:01 字數 715 閱讀 2569

如圖所示,我在 /root/phpcode/ 下面有兩個php檔案。

a.php 與 b.php,我用 a.php 去 require b.php ,然後 b.php 輸出 1。

現在我在 /root/phpcode/ 裡面執行  a.php

結果如下:

很明顯這是正常輸出了。

現在我在 /root/下面執行 a.php

很明顯這回報錯了,a.php 無法 require b.php

原因是什麼呢,且看下圖,我把 a.php 的**改了一下。

這回無論在什麼地方執行 a.php 都能成功了。

問題就出在php的相對路徑,在哪個目錄裡執行 a.php 那麼 a.php 中的 當前目錄 「.」 就是你執行它時所在的目錄,而非 a.php 實際所在的目錄。

驗證之。

我竟無言與對。

linux 相對路徑

想多路徑是相對當前工作目錄的路徑指定乙個檔案。為了方便訪問當前工作路徑或其他任意子目錄的檔案可以使用相對路徑名。例如當前工作的目錄是 etc conf.裡面現在又檔案123和資料夾cf 為了訪問當前工作目錄可以在相對路徑中使用特殊目錄名 點 表示自身目錄 本例中為conf目錄 為了表示上一級目錄可以...

php計算相對路徑

計算兩個目錄的相對路徑,網上有好多 發現好多是用array diff assoc這個函式,這樣不對.我來寫乙個簡單的.created by phpstorm.user 優美 date 2019 9 9 time 19 59 function getpath path1,path2 arr1 expl...

PHP的相對路徑問題

在php中require,include乙個檔案時,大都是用相對路徑,是個很頭疼的問題。例如 根目錄 資料夾 1.php 資料夾 2.php index.php 問題 在1.php中通過include b 2.php 來引入b目錄下的2.php檔案 在index.php中通過include a 1....