PHP獲取文件絕對路徑

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() 函數===========

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章