• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DirectoryIterator::getPath()

    (PHP 5,PHP 7)

    Get path of current Iterator item without filename

    说明

    publicDirectoryIterator::getPath(void) : string

    Get the path to the currentDirectoryIteratoritem.

    参数

    此函数没有参数。

    返回值

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

    范例

    Example#1DirectoryIterator::getPath()example

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

    以上例程的输出类似于:

    /home/examples/public_html
    

    参见

    • DirectoryIterator::getBasename() Get base name of current DirectoryIterator item
    • DirectoryIterator::getFilename() Return file name of current DirectoryIterator item
    • DirectoryIterator::getPathname() Return path and file name of current DirectoryIterator item
    • pathinfo()返回文件路径的信息
    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.