scandir( $path) returns the searched result in array. |
$result = scandir(directory, order, context)
|
<?php
$r = scandir("/etc/");
print_r( $r);
?> |
Below is another example to find files in regexp.
// Programmed by Chun Kang - 2020-03-27
function findfiles( $path, $regexp="", $order=0)
{
$r = scandir( $path, $order); // $order: 0->ascending / 1->descending
if ($r==false) $ret=$r;
else
{
$ret=array();
$i=count($r)-1;
for($i=0; $i<count($r); $i++)
{
if (
(($regexp=="") || preg_match('/' . $regexp . '/', $r[$i]))
&& strlen($r[$i])
&& $r[$i]!='.'
&& $r[$i]!='..'
) $ret[]=$r[$i];
}
}
return $ret;
}
$r = findfiles( "/repostirory", "qsok(.*)mysql");
print_r($r); |