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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
Yii框架中memcache用法实例
Dec 03 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
PHP创建XML接口示例
Jul 04 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生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
php ci框架验证码实例分析
2013/06/26 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
机关党总支领导班子整改方案
2014/09/20 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
教育教学工作反思
2016/02/24 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js