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 );
?> |
Output:
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/GeeksforGeeks/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>" ;
} ?> |
Output:
SplFileInfo Object ( [pathName:SplFileInfo:private] => /home/rajvir/Desktop/GeeksforGeeks [fileName:SplFileInfo:private] => GeeksforGeeks ) 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