PHP 得到根目錄的 __FILE__ 常量
更新時間:2008年07月23日 20:13:47 作者:
PHP 的 __FILE__ 常量(如何得到根目錄)
1。PHP 的 __FILE__ 常量(如何得到根目錄)
dirname(__FILE___) 函數(shù)返回的是腳本所在在的路徑。
比如文件 b.php 包含如下內(nèi)容:
$basedir = dirname(__FILE__);
?>
如果b.php被其他目錄里的a.php文件require 或者 include 去引用的話。
變量$basedir 的內(nèi)容還是b.php所在的那個文件夾的路徑。
而不是變成a.php文件所在的目錄。
dirname(__FILE__) 一般會返回文件所的當(dāng)前目錄到系統(tǒng)根目錄的一個目錄結(jié)構(gòu)。
不會返回當(dāng)前的文件名稱。
dirname(__FILE__) 也可能返回一個 . (當(dāng)前目錄)
[原因是 b.php 文件在 http.conf 或者 PHP 配置開發(fā)環(huán)境的默認(rèn)WEB目錄下.
比如 WEB_ROOT 為: "C:/root/www/".]
b.php文件路徑為: "C:/root/www/b.php". 使用方法提示, 如果重復(fù)一次可以把目錄往上提升一個層次:
比如:$d = dirname(dirname(__FILE__));
其實就是把一個目錄給dirname()做參數(shù)了.因為dirname()返回最后的目錄不帶\\或者是/
所以重復(fù)使用的時候可以認(rèn)為 dirname() 把最下層的目錄當(dāng)成文件名來處理了.照常返回
當(dāng)前目錄的上級目錄.這樣重復(fù)就得到了它的上一級的目錄. 包含得到上一級目錄的文件include(dirname(__FILE__).'/../filename.php');2。如何將PHP文件和html文件結(jié)合使用 if($reguser != ""){
echo"Submit Photo
";
echo"Log Out";
}else{
echo"Login";
}
?>
dirname(__FILE___) 函數(shù)返回的是腳本所在在的路徑。
比如文件 b.php 包含如下內(nèi)容:
$basedir = dirname(__FILE__);
?>
如果b.php被其他目錄里的a.php文件require 或者 include 去引用的話。
變量$basedir 的內(nèi)容還是b.php所在的那個文件夾的路徑。
而不是變成a.php文件所在的目錄。
dirname(__FILE__) 一般會返回文件所的當(dāng)前目錄到系統(tǒng)根目錄的一個目錄結(jié)構(gòu)。
不會返回當(dāng)前的文件名稱。
dirname(__FILE__) 也可能返回一個 . (當(dāng)前目錄)
[原因是 b.php 文件在 http.conf 或者 PHP 配置開發(fā)環(huán)境的默認(rèn)WEB目錄下.
比如 WEB_ROOT 為: "C:/root/www/".]
b.php文件路徑為: "C:/root/www/b.php". 使用方法提示, 如果重復(fù)一次可以把目錄往上提升一個層次:
比如:$d = dirname(dirname(__FILE__));
其實就是把一個目錄給dirname()做參數(shù)了.因為dirname()返回最后的目錄不帶\\或者是/
所以重復(fù)使用的時候可以認(rèn)為 dirname() 把最下層的目錄當(dāng)成文件名來處理了.照常返回
當(dāng)前目錄的上級目錄.這樣重復(fù)就得到了它的上一級的目錄. 包含得到上一級目錄的文件include(dirname(__FILE__).'/../filename.php');2。如何將PHP文件和html文件結(jié)合使用 if($reguser != ""){
echo"Submit Photo
";
echo"Log Out";
}else{
echo"Login";
}
?>
相關(guān)文章
PHP中uploaded_files函數(shù)使用方法詳解
PHP uploaded_files函數(shù)的功能非常強大,希望通過這篇文章中介紹的內(nèi)容能夠幫助我們解決相關(guān)問題,提高我們對PHP語言的了解程度。2011-03-03
PHP 開發(fā)環(huán)境配置(Zend Studio)
運行Zend Studio安裝文件(ZendStudio-7.1.2.exe) 安裝選項請按照圖片中我的選擇。2010-04-04
PHP的Laravel框架中使用AdminLTE模板來編寫網(wǎng)站后臺界面
這篇文章主要介紹了PHP的Laravel框架中使用AdminLTE模板來編寫網(wǎng)站后臺的方法,AdminLTE基于BootStrap,能幫助快速創(chuàng)建網(wǎng)站后臺管理面板界面,需要的朋友可以參考下2016-03-03
php中g(shù)lobal和$GLOBALS[]的分析之一
PHP 的全局變量和 C 語言有一點點不同,在 C 語言中,全局變量在函數(shù)中自動生效,除非被局部變量覆蓋2012-02-02

