12.2.1 解析目录路径

12.2.1 解析目录路径

目录的基本操作

解析目录路径
遍历目录
统计目录大小
建立与删除目录
复制目录

课程内容

解析目录路径
相对和绝对路径(.和..)
路径分隔符号“/”常量
DIRECTORY_SEPARATOR PATH_SEPARATOR PHP_EOL
不同的根路径
路径解析函数

2.1 解析目录路径

使用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 )
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

pathinfo -- 返回文件路径的信息
语法:array pathinfo ( string path [, int options] )
pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。


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

1.php

';
echo "aaa/ccc/ddd".PATH_SEPARATOR."/www/yyyy";
echo "aaaaaaaaaaa".PHP_EOL;
echo "aaaaaaaaaaa".PHP_EOL;
echo "aaaaaaaaaaa".PHP_EOL;
echo "aaaaaaaaaaa".PHP_EOL;
echo "aaaaaaaaaaa".PHP_EOL;


test.php

";
    echo basename("/aaa/bbb/demo.php")."
"; echo basename("../../aaa/bbb/demo.php", ".php")."
"; echo dirname("../../aaa/bbb/ccc.php"); print_r(pathinfo("/aaa/bbb/demo.php"));

你可能感兴趣的:(12.2.1 解析目录路径)