Heim > php教程 > php手册 > Hauptteil

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

WBOY
Freigeben: 2016-05-25 16:47:02
Original
1797 Leute haben es durchsucht

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

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

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

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

例子1.basename()例子

实例代码如下:

<?php 
    $path="/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

3;array pathinfo($path);

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

实例代码如下:

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

实例代码如下:

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

实例代码如下:

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

实例代码如下:

test.txt 


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 Empfehlungen
Beliebte Tutorials
Mehr>
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!