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 相关文章推荐
SSI指令
Nov 25 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 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+SqlServer实现分页显示
2006/10/09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Python 修改列表中的元素方法
2018/06/26 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
django迁移文件migrations的实现
2020/03/31 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
经典公益广告词
2014/03/13 职场文书
党员公开承诺书
2014/03/25 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
汽车车尾标语大全
2015/08/11 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技