在 php 中 __FILE__常量表示當前其所在文件的絕對路徑包括文件名,而今天要討論的是 dirname(__FILE__)、basename(__FILE__)以及 dirname(dirname(__FILE__)) 在php中所表示的含義。

__FILE__,dirname(__FILE__),dirname(dirname(__FILE__)),DIRECTORY_SEPARATOR

以下示例的測試文件地址:

D:\phpstudy_pro\WWW\xxx.com\c.php

測試環境系統:windows10

php __FILE__ 常量的用法

__FILE__ :獲取其所在文件的絕對地址,包括文件名稱

示例:

<?php
echo __FILE__;
?>

輸出結果:

D:\phpstudy_pro\WWW\xxx.com\c.php

php dirname(__FILE__) 的定義與用法

国产视频appdirname(__FILE__):獲取其所在文件的絕對地址,不會輸出文件名

示例:

<?php
echo dirname(__FILE__);
?>

輸出結果:

D:\phpstudy_pro\WWW\xxx.com

国产视频app注意:dirname(__FILE__) 輸出的地址,不會以"/"或"\"結尾巴,如果想要拼接其目錄下的文件,則可以使用 DIRECTORY_SEPARATOR 進行拼接

php basename(__FILE__) 定義與用法

国产视频appbasename(__FILE__):輸出其所在文件的文件名稱,帶有后綴的。

示例:

<?php
echo basename(__FILE__);
?>

輸出結果:

c.php

php  dirname(dirname(__FILE__)) 的定義與用法

国产视频appdirname(dirname(__FILE__)):表示其所在文件的上級目錄

例:

<?php
echo dirname(dirname(__FILE__));
?>

輸出結果:

D:\phpstudy_pro\WWW

擴展閱讀:

1、在windows 系統中,目錄是以 '\' 來分割路徑的

2、在liunx 系統中,目錄是以 '/' 符號來分割

3、為保證兼容性,php中 以 DIRECTORY_SEPARATOR 常量來表示目錄分割符號