Heim > Backend-Entwicklung > PHP-Tutorial > php dirname、basename、pathinfo 解析目录路径

php dirname、basename、pathinfo 解析目录路径

PHP中文网
Freigeben: 2023-02-28 19:00:02
Original
1323 Leute haben es durchsucht

本文章详细的介绍了关于php dirname、basename、pathinfo 解析目录路径,有需要学习的朋友可参考一下。

1:string basename(string path[,string suffix]);

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以suffix结束的,那这一部分也会被去掉。

在Windows中,斜线(/)和反斜线()都可以用作路径分隔符。在其它环境下是斜线(/)。

例子1.basename()例子,代码如下

<?php
$path=网页制作教程http://www.bKjia.c0m,请保留此标记"/home/httpd/html/index.php";
$file=basename($path);       //$fileissetto"index.php"
$file=basename($path,".php");//$fileissetto"index"
?>
Nach dem Login kopieren

参数是是一个文件路径的字符串,返回去掉文件名后的目录
2:string dirname(string path);

__FILE__的路径是当前代码所在文件

dirname(dirname(__FILE__));得到的是文件上一层目录名
dirname(__FILE__);得到的是文件所在层目录名

例子,代码如下

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
Nach dem Login kopieren

输出:

c:/testweb
/testweb
Nach dem Login kopieren

参数是一个文件路径的字符串,返回一个包含目录名、文件名和扩展名三个部分的数组,分别通过dirname、basename、extension来引用3:array pathinfo($path);

例子 1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>
Nach dem Login kopieren

输出结果:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)
Nach dem Login kopieren

例子 2

<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>
Nach dem Login kopieren

输出结果:

test.txt
Nach dem Login kopieren
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage