PHP獲取當前檔案路徑資訊的方法

2021-09-06 21:44:58 字數 2054 閱讀 8265

檔名  test.php 

1、__file__ 獲取 「路徑 + 檔名」 : /var/www/test/test.php

echo __file__;

//取得當前檔案的路徑:用魔術常量 __file__,這裡的路徑包含了檔名

2、basename獲取 「檔名 」: test.php

echo basename(__file__);

3、basename獲取「不含副檔名的檔名」:test

echo basename(__file__, '

.php

');

4、dirname獲取「到此目錄前的完整 path, 不含檔名 」:/var/www/test

echo dirname(__file__);

//去掉上面路徑的檔名,得到純路徑:dirname(__file__)

5、dirname獲取「當前檔案的上層目錄 path」: /var/www

echo dirname(dirname(__file__));

realpath(dirname(__file__).'

/../

')

7、當前請求的 host: 頭部的內容 即網域名稱信資訊

當我們使用$_server['php_self']的時候,無論訪問的url位址是否有index.php,它都會自動的返回 index.php.但是如果在檔名後面再加斜線的話,就會把後面所有的內容都返回在$_server['php_self']。

9、$_server['request_uri']

— – — /

index.php — – — /example/index.php

index.php?a=test — – — /example/index.php?a=test

index.php/dir/test — – — /example/index.php/dir/test

$_server['request_uri']返回的是我們在url裡寫的精確的位址,如果url只寫到」/」,就返回 「/」

10、$_server['script_name']

— – — /example/index.php

index.php — – — /example/index.php

index.php — – — /example/index.php

index.php/dir/test — – — /example/index.php

在所有的返回中都是當前的檔名/example/index.php

echo $_server['script_name'];

當前正在執行指令碼的檔案相對**根目錄位址,但當該檔案被其他檔案引用時,只顯示引用檔案的相對位址,不顯示該被引用指令碼的相對位址。

11、$_server['document_root'];

當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義

PHP獲取當前檔案路徑資訊的方法

example 檔名 test.php 獲取 路徑 檔名 var www test test.php echo file 取得當前檔案的路徑 用魔術常量 file 這裡的路徑包含了檔名 獲取 檔名 test.php echo basename file 獲取 不含副檔名的檔名 test echo b...

PHP獲取當前檔案路徑資訊的方法

example 檔名 test.php 獲取 路徑 檔名 var www test test.php echo file 取得當前檔案的路徑 用魔術常量 file 這裡的路徑包含了檔名 獲取 檔名 test.php echo basename file 獲取 不含副檔名的檔名 test echo b...

獲取當前檔案路徑

getcurrentdirectory只是返回當前程序的當前目錄,而並不是程序的映象檔案 exe 所在的目錄 getcurrentdirectory 適用於xp等系統,在wince上不能使用 getmodulefilename 適用於wince2.0以後 使用方法 下面的一段 主要是獲得當前程式的執...