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实时显示输出
Oct 02 PHP
PHP 日常开发小技巧
Sep 23 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python db类用法说明
2020/07/07 Python
python获取整个网页源码的方法
2020/08/03 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
职工趣味运动会方案
2014/02/10 职场文书
自我鉴定书
2014/03/24 职场文书
小班开学寄语
2014/04/04 职场文书
英文自荐信范文
2015/03/25 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电