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使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php的一个简单加密解密代码
Jan 14 PHP
php获取网页请求状态程序示例
Jun 17 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
简单实现php上传文件功能
Sep 21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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
2020最新CPU的性能排名
2020/04/02 数码科技
PHP 中的一些经验积累
2006/10/09 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php搜索文件程序分享
2015/10/30 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python正则表达式match和search用法实例
2015/03/26 Python
python3中int(整型)的使用教程
2017/03/23 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python处理CSV与List的转换方法
2018/04/19 Python
对Python 数组的切片操作详解
2018/07/02 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
英语系毕业生自荐信
2013/10/31 职场文书
2014年师德承诺书
2014/05/23 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
自我评价优缺点范文
2015/03/11 职场文书
计划生育目标责任书
2015/05/09 职场文书
撤诉书怎么写
2015/05/19 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python