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 str_replace的替换漏洞
Mar 15 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP可变变量学习小结
Nov 29 PHP
php集成动态口令认证
Jul 21 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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/04/24 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
语义化 H1 标签
2008/01/14 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
vuex的使用步骤
2021/01/06 Vue.js
Python批量转换文件编码格式
2015/05/17 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Django REST framework视图的用法
2019/01/16 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python list和str互转的实现示例
2020/11/16 Python
StringBuilder和String的区别
2015/05/18 面试题
《槐乡五月》教学反思
2014/04/25 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python