php 返回當前指令碼所在在的路徑。

2021-08-02 11:47:42 字數 885 閱讀 5155

今天碰到了php的常量__file__的問題了。

在網上查了一下。總結了以下規律。

dirname(__file___) 函式返回的是指令碼所在在的路徑。

比如檔案 b.php 包含如下內容:

<?php

$basedir = dirname(__file__);

?>

如果b.php被其他目錄裡的a.php檔案require 或者 include 去引用的話。

變數$basedir 的內容還是b.php所在的那個資料夾的路徑。

而不是變成a.php檔案所在的目錄。

dirname(__file__) 一般會返回檔案所的當前目錄到系統根目錄的乙個目錄結構。

不會返回當前的檔名稱。

dirname(__file__) 也可能返回乙個 . (當前目錄)

[原因是 b.php 檔案在 http.conf 或者 php 配置開發環境的預設web目錄下.

比如 web_root 為: "c:/root/www/".]

b.php檔案路徑為: "c:/root/www/b.php".

使用方法提示, 

如果重複一次可以把目錄往上提公升乙個層次:

比如:$d = dirname(dirname(__file__));

其實就是把乙個目錄給dirname()做引數了.因為dirname()返回最後的目錄不帶\\或者是/

所以重複使用的時候可以認為 dirname() 把最下層的目錄當成檔名來處理了.照常返回

當前目錄的上級目錄.這樣重複就得到了它的上一級的目錄.

包含得到上一級目錄的檔案

include(dirname(__file__).'/../filename.php'); 

python 獲取當前指令碼所在路徑

coding cp936 import sys,os 獲取指令碼檔案的當前路徑 def cur file dir 獲取指令碼路徑 path sys.path 0 判斷為指令碼檔案還是py2exe編譯後的檔案,如果是指令碼檔案,則返回的是指令碼的目錄,如果是py2exe編譯後的檔案,則返回的是編譯後的...

VBS開啟當前指令碼所在資料夾

方法一 wscript.scriptfullname 建立乙個 wscript.shell 物件的例項,稍後會使用這個物件啟動 windows 資源管理器 setwww.cppcns.com objshell createobject wscript.shell 獲取指令碼的路徑 strpath w...

Python 獲取當前指令碼路徑的姿勢對比

下午博主更新了一篇講述獲取當前專案路徑的博文,然後得到了悠悠校長的指點,又了解了一種新的使用方式,然後自己也去研究了一下這兩種方式的不同之處。博主目前用的是python的os.getcwd 方法,校長給出的是os.path.dirname os.path.realpath file 這兩種方式到底有...