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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
详解no input file specified 三种解决方法
Nov 29 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新浪微博登录接口用法实例
2014/12/23 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python之super的使用小结
2018/08/13 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python线程指南分享
2019/11/19 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
产品销售计划书
2014/05/04 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
十七岁的单车观后感
2015/06/12 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
MySQL系列之六 用户与授权
2021/07/02 MySQL
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
小程序自定义轮播图圆点组件
2022/06/25 Javascript