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设计模式 注册表模式(多个类的注册)
Feb 05 PHP
php数组中删除元素的实现代码
Jun 22 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 PHP
一文搞懂PHP中的抽象类和接口
May 25 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
javascript兼容性(实例讲解)
2017/08/15 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Python深入学习之内存管理
2014/08/31 Python
python实现ping的方法
2015/07/06 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
电子专业推荐信范文
2013/11/18 职场文书
高一自我鉴定
2013/12/17 职场文书
医院总经理职责
2013/12/26 职场文书
长城导游词300字
2015/01/30 职场文书
杨善洲观后感
2015/06/04 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
Python基础 括号()[]{}的详解
2021/11/07 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python