php获取文件名称和扩展名的方法


Posted in PHP onFebruary 07, 2017

php获取文件名称和扩展名

1.basename()-返回路径的文件名

请看下面php代码:

<?php

$path =
"/usr/www/html/index.php";

echo basename($path)."<br>";

//如果选择suffix则忽略扩展名

echo basename($path,".php");

?>

运行结果:

index.php

index

2.dirname()-返回当前脚本的文件路径!

php代码:

<?php

//——FILE__返回文件完整路径

$dir = dirname(__FILE__);

echo $dir;

?>

运行结果:

F:\web\zend\exercise

3.pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。

请看下面简单代码演示:

<?php

$path =
"/usr/www/html/index.php";

$pathinfo 
= pathinfo($path);

echo "目录名称:$pathinfo[dirname]<br>";

echo "文件名称:$pathinfo[basename]<br>";

echo "扩展名:$pathinfo[extension]";

?>

运行结果:

目录名称:/usr/www/html

文件名称:index.php

扩展名:php

4.realpath -- 返回规范化的绝对路径名

php代码如下:

<?php

$path =
"./exercise/php.txt";

$realpath 
= realpath($path);

echo $realpath;

?>

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用"/"和"\",

linux下只能用"/",所以开发的时候,建议都用"/",如我上面的文件路径写法!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
php适配器模式介绍
Aug 14 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
php 常用的系统函数
Feb 07 #PHP
thinkphp修改配置进入默认首页的方法
Feb 07 #PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 #PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 #PHP
PHP实现对数组分页处理实例详解
Feb 07 #PHP
php实现的读取CSV文件函数示例
Feb 07 #PHP
php实现的mysqldb读写分离操作类示例
Feb 07 #PHP
You might like
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php制作动态随机验证码
2015/02/12 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
联谊活动策划书
2014/01/26 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js