PHP dirname(__FILE__)原理及用法解析


Posted in PHP onOctober 28, 2020

dirname(dirname(_FILE_));

假设__FILE__为 /home/web/config/config.php

上面的方法输出为 /home/web

dirname(dirname(\__FILE__));//得到的是文件上一层目录名
dirname(\__FILE__);//得到的是文件所在层目录名

发现网上找了很多文章都是错误的,特别验证后发出来:

dirname(_FILE_)

php中定义了一个很有用的常数,即:_file_

这个内定常数是所在php程序文件的完整路径(路径+文件名)。

即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。

请看下面例子:

F:\Modoer_2.6_SC_UTF8\upload\test\a.php

<?php
$the_full_name=__FILE__;
$the_dir=dirname(__FILE__);
echo $the_full_name; //返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
echo $the_dir; //返回:F:\Modoer_2.6_SC_UTF8\upload\test
?>

**F:\Modoer_2.6_SC_UTF8\upload\b.php
**

<?php
include "test/a.php";//返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.phpF:\Modoer_2.6_SC_UTF8\upload\test

echo $the_full_name; //返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
echo $the_dir; //返回:F:\Modoer_2.6_SC_UTF8\upload\test
?>

简单地说:

_FILE_ 返回其所在文件的路径+文件名

dirname(_FILE_) 返回_FILE__所在文件的路径部分

dirname(dirname(_FILE));得到的是__FILE__所在文件的上一层目录名(不含最后一个“\”号)

例如,当前文件是 F:\Modoer_2.6_SC_UTF8\upload\test\a.php,则

_FILE_ 得到的就是完整路径 即 F:\Modoer_2.6_SC_UTF8\upload\test\a.php ,而

dirname(_FILE_)得到路径部分 即 F:\Modoer_2.6_SC_UTF8\upload\test

dirname(dirname(_FILE_)),即:F:\Modoer_2.6_SC_UTF8\upload

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP概述.
Oct 09 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
Laravel配合jwt使用的方法实例
Oct 25 #PHP
数据结构之利用PHP实现二分搜索树
Oct 25 #PHP
如何运行/调试你的PHP代码
Oct 23 #PHP
You might like
如何选购合适的收音机
2021/03/01 无线电
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
安全隐患整改报告
2014/11/06 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
小马王观后感
2015/06/11 职场文书
公司安全管理制度范本
2015/08/05 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python