The SplFileInfo::getPathInfo() function is an inbuilt function of Standard PHP Library (SPL) in PHP which is used to get an SplFileInfo object for the path.
Syntax:
SplFileInfo::getPathInfo( $class )
Parameters: This function accepts single parameter $class which is optional. It is used to specify the name of SplFileInfo derived class name.
Return Value: This function returns the SplFileInfo object for the parent path of the file.
Below programs illustrate the SplFileInfo::getPathInfo() function.
Program 1:
PHP
<?php // PHP Program to illustrate // Splfileinfo getPathInfo function $file = new SplFileInfo( '/var/www/html/gfg.php' ); $info = $file ->getPathInfo(); print_r( $info ); ?> |
SplFileInfo Object ( [pathName:SplFileInfo:private] => /var/www/html [fileName:SplFileInfo:private] => html )
Program 2:
php
<?php // Use array to check multiple // files path $GFG = array ( "/home/rajvir/Desktop/neveropen/dummy.php" , "/home/rajvir/Desktop/gfg.txt" , "/var/www/html/gfg.php" , "dummy.php" ); foreach ( $GFG as & $file_name ) { // Create new SplFile Object $file = new SplFileInfo( $file_name ); // Print result $info = $file ->getPathInfo(); print_r( $info ); echo "</br>" ; } ?> |
SplFileInfo Object ( [pathName:SplFileInfo:private] => /home/rajvir/Desktop/neveropen [fileName:SplFileInfo:private] => neveropen ) SplFileInfo Object ( [pathName:SplFileInfo:private] => /home/rajvir/Desktop [fileName:SplFileInfo:private] => Desktop ) SplFileInfo Object ( [pathName:SplFileInfo:private] => /var/www/html [fileName:SplFileInfo:private] => html ) SplFileInfo Object ( [pathName:SplFileInfo:private] => . [fileName:SplFileInfo:private] => . )
Reference: http://php.net/manual/en/splfileinfo.getpathinfo.php