echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\
文件路徑需要是服務器的詳細地址:E:\WWW\cms.xxx.cn\application\admin\view\product\evaluat.html
TP5.1例子:
注意:
windows和linux環境區別! win下面物理路徑是\ ,linux下是/,爲了保證windows和linux環境都兼容
用PHP 預定義常量DIRECTORY_SEPARATOR來代替'\','/'這樣的路徑分隔符,以前覺得既然windows,LINUX 都支持/
$web_url = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'view'.DIRECTORY_SEPARATOR ;
$web_url = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'view'.DIRECTORY_SEPARATOR.strtolower(request()->controller()).DIRECTORY_SEPARATOR.$this->menu_controller.'.html' ; //取得當前文件的上一層目錄名
參考:https://www.jb51.net/article/57408.htm
php 如何判斷文件、文件夾/目錄是否存在:
https://blog.csdn.net/haibo0668/article/details/105735751
tp5例子:
//判斷模板是存在,存在就調用新模板,不存在就調用默認模板 複製模型
if($this->mid){
$template='';
if($this->menu_controller){
$web_url = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'view'.DIRECTORY_SEPARATOR.strtolower(request()->controller()).DIRECTORY_SEPARATOR.$this->menu_controller.'.html' ; //取得當前文件的上一層目錄名,結果:E:/phpStudy/WWW/cms.fn321.cn/application/admin/
// \dump($web_url);
if(is_file($file)){//存在
$template=strtolower($this->menu_controller);
}
}
}else{
$template='';
}
===========chdir() 函數===========
定義和用法
chdir() 函數把當前的目錄改變爲指定的目錄。
若成功,則該函數返回 true,否則返回 false。
語法
chdir(directory)參數 描述
directory 必需。規定新的當前目錄。
例子
<?php
//獲得當前目錄
echo getcwd();
echo "<br />";
//改變爲 images 目錄
chdir("images");
echo "<br />";
echo getcwd();
?> 輸出:
C:\testweb\main
C:\testweb\main\images
===========chdir() 函數===========