PHP檔案的路徑問題

2021-08-31 10:54:45 字數 631 閱讀 6804

如果只是php檔案引用的時候,使用dirname(__file__) 就可以解決了.

但是如果引用的檔案裡有html**,其中的url就不好定位了.

使用網上提供的方法可以解決這個問題,鏈結

將檔案的目錄切換到根目錄後,html**中的url的路徑就填寫相對於根目錄的路徑就可以了.

方法如下:

其實很簡單的,你用你的web根目錄做根目錄.不管你怎麼定,你檔案肯定有乙個全部都要包含的檔案的,比如有的較global.php,有的較common.php

假如這個檔案放再根目錄

wwwroot/global.php

裡面第一行你加個chdir(dirname(__file__)); //切換到global.php所在目錄就是跟目錄

其他檔案使用

require "../../../global.php";

require "aa/aa.php";

require "bb/bb/cc.php";

這樣就行了,因為你的global.php已經把路徑切換到wwwroot了,你不用像很多人那麼麻煩

define('root_path',dirname(__file__));

require root_path.....

PHP檔案路徑包含問題

別的程式語言在處理include中的相對目錄時,都是以當前處理的檔案作為基準。也就是說,如果a包含b,b包含c時,c再包含乙個含相對路徑的檔案,那麼路徑是相對於c的。這樣的處理很自然,符合人們的直覺,也便於開發出路徑無關的程式包。但php並不是這樣 它優先相對工作目錄來處理,並且如果路徑中包含.的話...

PHP 包含檔案路徑問題

最近剛剛在學php,在做乙個小專案,用到了很多require和include,被絕對路徑 相對路徑弄的焦頭爛額,最後終於搞明白了。1 php的相對路徑是以執行的指令碼為準,比如a包含b,b包含c,如果a c在同一級目錄,則b裡包含c的路徑應該是相對於a的,如果b c在同一級目錄,則b裡包含c的路徑是...

PHP中檔案包含的路徑問題

在程式中當前資料夾下檔案路徑可以表示為3種 1 絕對路徑,2 相對路徑,3 直接檔名 例如在 var www下的a.php 1 var www a.php 2 a.php 3 a.php 在php中包含乙個檔案路徑也可以有以上3中方法,但效率是依次遞減的。原因可以通過strace來追蹤。首先寫乙個t...