您好,欢迎访问一九零五行业门户网

php文件操作之提取文件/目录的名称

在上一篇文章《php文件操作之返回文件所在的位置信息(绝对地址)》中,我们了解获取当前文件觉得路径的4种方法。这次我们继续php文件操作系列的学习,来聊聊怎么获取指定路径或者当前文件的文件名(目录名),感兴趣的朋友可以学习了解一下~
本文的主要内容就是:“获取文件/目录的名称部分”。可以是返回当前文件的文件名,也可以是返回指定文件url的文件名。
一:获取文件的名称部分
1、利用预定义变量 $_server  --当前文件的文件名
在上文中,我们就介绍了$_server是一个包含服务器和执行环境信息的数组,其中一个信息就是“路径(path)”。
我们可以使用$_server['php_self']来获取当前执行脚本的文件名,不过在文件名前会有一个斜杠“/”
<?phpheader("content-type:text/html;charset=utf-8");echo "当前文件的文件名: ".$_server['php_self'];?>
输出结果为:
当前文件的文件名: /demo.php
这样的效果,使用$_server['script_name']也可以实现
echo "当前文件的文件名: ".$_server['script_name'];
输出结果和上面一样。
2、使用basename() 函数--指定文件url的文件名
<?phpheader("content-type:text/html;charset=utf-8");$path = "c:/wamp/www/demo.php";echo '指定路径$path的文件名称: '.basename($path);?>
输出结果为:
指定路径$path的文件名称: demo.php
ok,这种的才是我们想要的文件名。上面使用预定义变量 $_server 获取的文件名也可以利用basename() 函数处理一下
<?phpheader("content-type:text/html;charset=utf-8");echo "当前文件的文件名: ".basename($_server['php_self']);?>
输出结果为:
当前文件的文件名: demo.php
3、使用 pathinfo() 函数--指定文件url的文件名
pathinfo() 函数能以数组的形式返回关于文件路径的信息,各数组元素及其包含的信息如下:
[dirname]:目录路径
[basename]:文件名
[extension]:文件后缀名
[filename]:不包含后缀的文件名
<?php$path = "c:/wamp/www/demo.php";$arr = pathinfo($path);var_dump($arr);?>
输出结果为:
我们利用$arr['basename']就可以获取文件名,如果想要获取不包含后缀的文件名,则可使用$arr['filename']。
echo "文件名:".$arr['basename'];echo "<br>不包含后缀的文件名:".$arr['filename'];
输出结果为:
利用$arr['extension']还可以获取文件扩展名
echo "文件扩展名:".$arr['extension'];
二:获取目录的名称部分
1、使用魔术常量 __dir__ ---- 当前文件所在目录的名称部分。
__dir__ 常量可获取当前文件的绝对路径(不包含文件名),即当前文件所在目录的名称部分。
例包含下面程序的php文件名为demo.php,完整路径为“c:/wamp/www/demo.php”
<?phpheader("content-type:text/html;charset=utf-8");echo "当前文件的目录名: ".__dir__;?>
输出结果为:
当前文件的目录名: c:\wamp\www
2、使用 dirname() 函数--指定文件url的目录名
dirname($path) 函数可以返回路径$path中的目录名称部分。
<?phpheader("content-type:text/html;charset=utf-8");$path = "c:/wamp/www/demo.php";echo '指定路径$path的目录名称: '.dirname($path);?>
输出结果为:
指定路径$path的目录名称: c:/wamp/www
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
以上就是php文件操作之提取文件/目录的名称的详细内容。
其它类似信息

推荐信息