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 相关文章推荐
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
微信支付的开发流程详解
Sep 13 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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 缓冲的免费实现方法
2006/10/09 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python使用socket远程连接错误处理方法
2015/04/29 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
pymysql的简单封装代码实例
2020/01/08 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
幼儿园安全责任书
2014/04/14 职场文书
办护照工作证明
2014/10/01 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python