首页 /web技术 / 正文

php获取路径、文件名、扩展名和绝对物理路径

创始人 2025-07-09 12:14:55 0 次浏览

$path="/test/upload/readme.txt";


1、获取路径

dirname($path);  //返回/test/upload


2、获取文件名

basename($path);  //返回readme.txt

basename($path,'.txt');  //返回readme,忽略扩展名.txt


3、获取扩展名

$info=pathinfo($path);

echo $info['extension'];  //输出txt


pathinfo($path,PATHINFO_DIRNAME);  //返回路径部分,若有协议和域名,则包含协议和域名

pathinfo($path,PATHINFO_BASENAME);  //返回文件名

pathinfo($path,PATHINFO_EXTENSION);  //返回扩展名

pathinfo($path,PATHINFO_FILENAME);  //返回文件主名


4、获取绝对物理路径

realpath($path);  //若文件未找到,则返回false


__DIR__:当前文件的路径(绝对物理),PHP5.3以上支持。等价于dirname(__FILE__)。

__FILE__:当前文件的路径和文件名(绝对物理)。


DIRECTORY_SEPARATOR:路径分隔符,windows为反斜杠,linux为斜杠。

PATH_SEPARATOR:多路径分隔符,windows为分号,linux为冒号。


热门资讯
修复:npm : 无法加载文件...
这个错误是由于 PowerShell 的执行策略限制导致的。在某些系统上,默认情况下,PowerSh...
弹性布局
布局的传统解决方案,基于盒状模型,依赖display属性+position属性+float属性。20...
swoole的安装
linux下安装swoole需先安装好php。(1)下载swoole源码,解压后进入源码目录,执行如...
php高并发下生成绝对不重复标...
php的uniqid()函数生成的标识在高并发下(例如循环)会重复,以下方法生成不重复标识:1、md...
html的data url和b...
data urldata url的语法为:data:[][;base64],说明:(1)mediat...
html字符实体(转义字符)
html字符实体(转义字符)的格式为:(1)&name; //name为名称...
php的session
session_start():开始session,通过判断session_id()来决定新建会话还...
xml cdata
所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的...
php中htmlentitie...
htmlentities()和htmlspecialchars()这两个函数的功能都是转换字符为HT...
php并发处理文件
1、阻塞(等待)模式$fp=fopen("lock.txt",&...