DirectoryIterator::getPath

(PHP 5)

DirectoryIterator::getPathGet path of current Iterator item without filename

Description

public string DirectoryIterator::getPath ( void )

Get the path to the current DirectoryIterator item.

Parameters

This function has no parameters.

Return Values

Returns the path to the file, omitting the file name and any trailing slash.

Examples

Example #1 DirectoryIterator::getPath() example

<?php
$iterator 
= new DirectoryIterator(dirname(__FILE__));
echo 
$iterator->getPath();
?>

The above example will output something similar to:

/home/examples/public_html

See Also

Коментарии

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_SEPARATORtrim($pathDIRECTORY_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($a0)); // returns var
var_dump(getPartPath($a, -1)); // returns simplelocal
?>

etc...

Regards.
2012-04-04 15:19:21
http://php5.kiev.ua/manual/ru/directoryiterator.getpath.html

    Поддержать сайт на родительском проекте КГБ