首页> 基础笔记 >PHP基础学习 >文件处理 文件处理

PHP目录的基本操作 解析目录路径

作者:小萝卜 2019-08-24 浏览 1535

简介PHP目录的基本操作解析目录路径,使用PHP脚本可以方便对目录进行操作,如创建目录、遍历目录、复值目录与删除目录等操作。

PHP目录的基本操作 解析目录路径

使用PHP脚本可以方便对目录进行操作,如创建目录、遍历目录、复值目录与删除目录等操作。

常用的文件目录路径格式:

$unixPath="/var/www/html/index.php";     //在UNIX系统中的绝对路径,必须使用"/"分隔

$winPath="C:\\Appserv\\www\\index.php";    //在Windows系统的绝对路径,默认使用"\"分隔

$winPath2="C:/Appserv/www/index.php";      //在Windows系统中也可使用“/”分隔。

注意使用绝对路径与相对路径。

PHP文件路径相关函数

basename -- 返回路径中的文件名部分 

语法:string basename ( string path [, string suffix] )

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

dirname -- 返回路径中的目录部分

语法:string dirname ( string path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 

<?php
        $path = "/home/httpd/html/index.php";
        $file = basename($path);		// $file值:"index.php"
        $file = basename($path, ".php "); 	// $file值:"index "
        $file = dirname($path);   	 // $file值:"/home/httpd/html" 

pathinfo -- 返回文件路径的信息 

语法:array pathinfo ( string path [, int options] )

pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。

<?php
   $path_parts = pathinfo("/www/htdocs/index.html");
   echo $path_parts["dirname"]."\n";    // /www/htdocs
   echo $path_parts["basename"]."\n";   // index.html
   echo $path_parts["extension"]."\n";  // html
 ?>

realpath -- 返回规范化的绝对路径名 

语法:string realpath ( string path )

realpath() 扩展所有的符号连接并且处理输入的 path 中的 '/./', '/../' 以及多余的 '/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 '/../' 成分。 

<?php
//路径的相关函数

$file = "aa/bb/cc/dd.jpg";
echo "原值:".$file."<br/>";
echo "目录名:".dirname($file)."<br/>";
echo "文件名:".basename($file)."<br/>";
echo "目录名:".pathinfo($file,PATHINFO_DIRNAME)."<br/>";
echo "文件名:".pathinfo($file,PATHINFO_BASENAME)."<br/>";
echo "后缀名:".pathinfo($file,PATHINFO_EXTENSION)."<br/>";

echo "当前文件的绝对位置:".realpath("./1.php")."<br/>";

echo "<pre>";
$info = pathinfo($file);
var_dump($info);
  

很赞哦! (0)

文章评论

    高端网站建设