有关路径的几个PHP函数
作者:admin 日期:2008-12-23
1 realpath(string path);
先看解释:
realphth返回规范化的绝对路径名,
realpath() 扩展所有的符号连接并且处理输入的 path 中的 '/./', '/../' 以及多余的 '/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 '/../' 成分。
例如$c = realpath("../test.txt");
echo $c; //如果上一级目录存在这个test.txt文件则会显示test.txt的绝对地址位置如D:/xampp/test.txt;
再看一例:
echo(realpath("rili.php")); //在当前目录中寻找是否有rili.php文件,有的则返回绝对地址,无则返回false;
2 basename
basename -- 返回路径中的文件名部分
string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
例子:
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file 为"index.php"
$file = basename($path,".php"); // $file 为 "index"
?>
3 dirname---------返回路径中的目录部分
例子:
<?php
$path = "c:/xampp/index.php";
$file = dirname($path); // $file 为 "c:/xampp"
?>
如果在web服务器的根目录htdocs下存放一个/test/test.txt文件
$path = "test";
$file = dirname($path); //$file的输出为 .
$path = "test/test.txt";
$file = diename($path); //$file的输出为 test
$path = "D:/xampp/htdocs/test/test.txt";
$file = dirname($path); //$file输出: D:/xampp/htdocs/test
大家注意观察一下其中的差别,现在还说不上为什么会这样.
4 pahtinfo
array pathinfo ( string path [, int options] )
pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。
<?php
$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
?>
'引用 自http://hi.baidu.com/jackywdx/blog/item/24c00e81b8e62adbbd3e1e0b.html
先看解释:
realphth返回规范化的绝对路径名,
realpath() 扩展所有的符号连接并且处理输入的 path 中的 '/./', '/../' 以及多余的 '/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 '/../' 成分。
例如$c = realpath("../test.txt");
echo $c; //如果上一级目录存在这个test.txt文件则会显示test.txt的绝对地址位置如D:/xampp/test.txt;
再看一例:
echo(realpath("rili.php")); //在当前目录中寻找是否有rili.php文件,有的则返回绝对地址,无则返回false;
2 basename
basename -- 返回路径中的文件名部分
string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
例子:
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file 为"index.php"
$file = basename($path,".php"); // $file 为 "index"
?>
3 dirname---------返回路径中的目录部分
例子:
<?php
$path = "c:/xampp/index.php";
$file = dirname($path); // $file 为 "c:/xampp"
?>
如果在web服务器的根目录htdocs下存放一个/test/test.txt文件
$path = "test";
$file = dirname($path); //$file的输出为 .
$path = "test/test.txt";
$file = diename($path); //$file的输出为 test
$path = "D:/xampp/htdocs/test/test.txt";
$file = dirname($path); //$file输出: D:/xampp/htdocs/test
大家注意观察一下其中的差别,现在还说不上为什么会这样.
4 pahtinfo
array pathinfo ( string path [, int options] )
pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。
<?php
$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
?>
'引用 自http://hi.baidu.com/jackywdx/blog/item/24c00e81b8e62adbbd3e1e0b.html
评论: 0 | 引用: 0 | 查看次数: 1789
发表评论
你没有权限发表留言!