DirectoryIterator::getPath

(PHP 5, PHP 7)

DirectoryIterator::getPathGet path of current Iterator item without filename

Descrizione

public DirectoryIterator::getPath ( void ) : string

Get the path to the current DirectoryIterator item.

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

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

Esempi

Example #1 DirectoryIterator::getPath() example

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

Il precedente esempio visualizzerĂ  qualcosa simile a:

/home/examples/public_html

Vedere anche:

add a note add a note

User Contributed Notes 1 note

up
1
xcojack at gmail dot com
8 years ago
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.
To Top