Skip to main content
AI Assist is now on Stack Overflow. Start a chat to get instant answers from across the network. Sign up to save and share your chats.
replaced http://stackoverflow.com/ with https://stackoverflow.com/
Source Link
URL Rewriter Bot
URL Rewriter Bot

This returns fullpath to the file

function rsearch($folder, $pattern) { $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if(strpos($file , $pattern) !== false){ return $file; } } return false; } 

call the function:

$filepath = rsearch('/home/directory/thisdir/', "/findthisfile.jpg"); 

And this is returns like:

/home/directory/thisdir/subdir/findthisfile.jpg

You can improve this function to find several files like all jpeg file:

function rsearch($folder, $pattern_array) { $return = array(); $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if (in_array(strtolower(array_pop(explode('.', $file))), $pattern_array)){ $return[] = $file; } } return $return; } 

This can call as:

$filepaths = rsearch('/home/directory/thisdir/', array('jpeg', 'jpg') ); 

Ref: http://stackoverflow.com/a/1860417/219112https://stackoverflow.com/a/1860417/219112

This returns fullpath to the file

function rsearch($folder, $pattern) { $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if(strpos($file , $pattern) !== false){ return $file; } } return false; } 

call the function:

$filepath = rsearch('/home/directory/thisdir/', "/findthisfile.jpg"); 

And this is returns like:

/home/directory/thisdir/subdir/findthisfile.jpg

You can improve this function to find several files like all jpeg file:

function rsearch($folder, $pattern_array) { $return = array(); $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if (in_array(strtolower(array_pop(explode('.', $file))), $pattern_array)){ $return[] = $file; } } return $return; } 

This can call as:

$filepaths = rsearch('/home/directory/thisdir/', array('jpeg', 'jpg') ); 

Ref: http://stackoverflow.com/a/1860417/219112

This returns fullpath to the file

function rsearch($folder, $pattern) { $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if(strpos($file , $pattern) !== false){ return $file; } } return false; } 

call the function:

$filepath = rsearch('/home/directory/thisdir/', "/findthisfile.jpg"); 

And this is returns like:

/home/directory/thisdir/subdir/findthisfile.jpg

You can improve this function to find several files like all jpeg file:

function rsearch($folder, $pattern_array) { $return = array(); $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if (in_array(strtolower(array_pop(explode('.', $file))), $pattern_array)){ $return[] = $file; } } return $return; } 

This can call as:

$filepaths = rsearch('/home/directory/thisdir/', array('jpeg', 'jpg') ); 

Ref: https://stackoverflow.com/a/1860417/219112

Source Link
Sadee
  • 3.2k
  • 40
  • 36

This returns fullpath to the file

function rsearch($folder, $pattern) { $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if(strpos($file , $pattern) !== false){ return $file; } } return false; } 

call the function:

$filepath = rsearch('/home/directory/thisdir/', "/findthisfile.jpg"); 

And this is returns like:

/home/directory/thisdir/subdir/findthisfile.jpg

You can improve this function to find several files like all jpeg file:

function rsearch($folder, $pattern_array) { $return = array(); $iti = new RecursiveDirectoryIterator($folder); foreach(new RecursiveIteratorIterator($iti) as $file){ if (in_array(strtolower(array_pop(explode('.', $file))), $pattern_array)){ $return[] = $file; } } return $return; } 

This can call as:

$filepaths = rsearch('/home/directory/thisdir/', array('jpeg', 'jpg') ); 

Ref: http://stackoverflow.com/a/1860417/219112