logo
当前位置:首 页 > 编程技术 >后端开发 >PHP语言 > 查看文章

PHP获取当前文件路径,上层目录路径
根目录: $_SERVER[‘DOCUMENT_ROOT’]   返回的是网站的根目录

取的現在檔案、目錄、上層目錄
於 test.php 內, 要做取得路徑、目錄等, 可見下述:
取得 路徑 + 檔名 (要取得 /var/www/project/test.php)
* echo __FILE__;
当前文件名: (要取得 test.php)
* echo basename(__FILE__);
取得扩展名: pathinfo ( $file , PATHINFO_EXTENSION);

取得 不含附檔名的檔名 (要取得 test)
* echo basename(__FILE__, ‘.php’);

取得 到此目錄前的完整 PATH, 不含檔名 (要取得 /var/www/project)

* echo dirname(__FILE__);

取得 到上層目錄前的完整 PATH (要取得 /var/www)
* echo dirname(dirname(__FILE__));
今天写程序时遇到一个小问题,pathinfo在处理中文文件名时出现的问题,如果中文在字首就出现获取的filename为空,英文在字首后面是中文的则能获取到。如下图:
于是自己写了个函数代替,代码如下:

function path_info($filepath)
{
$path_parts = array();
$path_parts [‘dirname’] = rtrim(substr($filepath, 0, strrpos($filepath, ‘/’)),”/”).”/”;
$path_parts [‘basename’] = ltrim(substr($filepath, strrpos($filepath, ‘/’)),”/”);
$path_parts [‘extension’] = substr(strrchr($filepath, ‘.’), 1);
$path_parts [‘filename’] = ltrim(substr($path_parts [‘basename’], 0, strrpos($path_parts [‘basename’], ‘.’)),”/”);
return $path_parts;
}

 

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3