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 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
smarty实现多级分类的方法
Dec 05 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python中datetime常用时间处理方法
2015/06/15 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
警校毕业生自我评价
2014/04/06 职场文书
大一新生学期自我评价
2014/04/09 职场文书
经济类毕业生求职信
2014/06/26 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Python内置数据类型中的集合详解
2022/03/18 Python