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

青灯夜游
Freigeben: 2023-03-12 07:42:01
Original
6387 Leute haben es durchsucht

在上一篇文章《php文件操作之返回文件所在的位置信息(绝对地址)》中,我们了解获取当前文件觉得路径的4种方法。这次我们继续php文件操作系列的学习,来聊聊怎么获取指定路径或者当前文件的文件名(目录名),感兴趣的朋友可以学习了解一下~

本文的主要内容就是:“获取文件/目录的名称部分”。可以是返回当前文件的文件名,也可以是返回指定文件URL的文件名。

一:获取文件的名称部分

1、利用预定义变量$_SERVER--当前文件的文件名

在上文中,我们就介绍了$_SERVER是一个包含服务器和执行环境信息的数组,其中一个信息就是“路径(path)”。

我们可以使用$_SERVER['PHP_SELF']来获取当前执行脚本的文件名,不过在文件名前会有一个斜杠“/”

Nach dem Login kopieren

输出结果为:

当前文件的文件名: /demo.php
Nach dem Login kopieren

这样的效果,使用$_SERVER['SCRIPT_NAME']也可以实现

echo "当前文件的文件名: ".$_SERVER['SCRIPT_NAME'];
Nach dem Login kopieren

输出结果和上面一样。

2、使用basename() 函数--指定文件URL的文件名

Nach dem Login kopieren

输出结果为:

指定路径$path的文件名称: demo.php
Nach dem Login kopieren

OK,这种的才是我们想要的文件名。上面使用预定义变量 $_SERVER 获取的文件名也可以利用basename() 函数处理一下

Nach dem Login kopieren

输出结果为:

当前文件的文件名: demo.php
Nach dem Login kopieren

3、使用 pathinfo() 函数--指定文件URL的文件名

pathinfo() 函数能以数组的形式返回关于文件路径的信息,各数组元素及其包含的信息如下:

  • [dirname]:目录路径

  • [basename]:文件名

  • [extension]:文件后缀名

  • [filename]:不包含后缀的文件名

Nach dem Login kopieren

输出结果为:

1.png

我们利用$arr['basename']就可以获取文件名,如果想要获取不包含后缀的文件名,则可使用$arr['filename']

echo "文件名:".$arr['basename']; echo "
不包含后缀的文件名:".$arr['filename'];
Nach dem Login kopieren

输出结果为:

2.png

利用$arr['extension']还可以获取文件扩展名

echo "文件扩展名:".$arr['extension'];
Nach dem Login kopieren

4.png

二:获取目录的名称部分

1、使用魔术常量__DIR__---- 当前文件所在目录的名称部分。

__DIR__ 常量可获取当前文件的绝对路径(不包含文件名),即当前文件所在目录的名称部分。

例包含下面程序的PHP文件名为demo.php,完整路径为“C:/wamp/www/demo.php

Nach dem Login kopieren

输出结果为:

当前文件的目录名: C:\wamp\www
Nach dem Login kopieren

2、使用 dirname() 函数--指定文件URL的目录名

dirname($path)函数可以返回路径$path中的目录名称部分。

Nach dem Login kopieren

输出结果为:

指定路径$path的目录名称: C:/wamp/www
Nach dem Login kopieren

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

Das obige ist der detaillierte Inhalt vonphp文件操作之提取文件/目录的名称. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!