PHP dirname功能及原理实例解析


Posted in PHP onOctober 28, 2020

dirname

返回路径中的目录部分

说明

dirname(string$path) :string

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

参数

path

一个路径。

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

返回值

返回 path 的父目录。 如果在path中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把path中结尾的/component(最后一个斜线以及后面部分)去掉之后的字符串。

Example #1dirname()例子

<?php
echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
echo "3) " . dirname("."); // 3) .
?>

注:自PHP 4.3.0以来,在旧功能会给您空字符串的情况下,您经常会从dirname()得到一个斜线或一个点。

例如:您可以使用它来获取当前目录,父级目录:

<?php
dirname(__FILE__);
dirname(dirname(__FILE__));
?>

例如:如果文件系统中任何位置包含的名为“database.init.php”的脚本想要包含位于同一目录中的“database.class.php”脚本,则可以使用:

<?php
include_once(dirname(__FILE__) .'/database.class.php');
?>

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

PHP 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
PHP+DBM的同学录程序(5)
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php生成html文件方法总结
Dec 01 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP设计模式(观察者模式)
Jul 07 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 #PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 #PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 #PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
You might like
php适配器模式介绍
2012/08/14 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
使用python实现tcp自动重连
2017/07/02 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python实现连续图文识别
2018/12/18 Python
python自动化办公操作PPT的实现
2021/02/05 Python
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
《悯农》教学反思
2014/04/28 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
交通安全责任书范本
2014/07/24 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
英语教师个人总结
2015/02/09 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技