(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
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
/**
* Return a part of path by depth
*
* @param $path string
* @param $depth int
* @return mixed string on success, false on failure
*/
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.