©
This document uses PHP Chinese website manual Release
(PHP 5)
DirectoryIterator::getPath — Get path of current Iterator item without filename
Get the path to the current DirectoryIterator item.
此函数没有参数。
Returns the path to the file, omitting the file name and any trailing slash.
Example #1 DirectoryIterator::getPath() example
<?php
$iterator = new DirectoryIterator ( dirname ( __FILE__ ));
echo $iterator -> getPath ();
?>
以上例程的输出类似于:
/home/examples/public_html
[#1] xcojack at gmail dot com [2012-04-04 12:19:21]
If you wish to get a part of path you can use function like this:
<?php
function getPartPath($path = '', $depth = 0) {
$pathArray = array();
$pathArray = explode(DIRECTORY_SEPARATOR, trim($path, DIRECTORY_SEPARATOR));
if($depth < 0)
$depth = count($pathArray)+$depth;
if(!isset($pathArray[$depth]))
return false;
return $pathArray[$depth];
}
?>
usage:
<?php
$a = "/var/www/foo/trunk/bar/tools/php/simplelocal";
var_dump(getPartPath($a, -2)); // returns php
var_dump(getPartPath($a, 0)); // returns var
var_dump(getPartPath($a, -1)); // returns simplelocal
?>
etc...
Regards.