Read files and list them with natural sorting in PHP
<?php
$file_arr = array();
$dd = dir('uploads'); // files in this relative path
while ( $file = $d->read()) != false ) {
if(strlen($file)>2) { // ./ and ../ is exceptional
$file_arr[]=$file;
}
}
$d->close(); // close file ptr
sort($file_arr,SORT_NATURAL); // or natsort($file_arr);
$i=1;
foreach ($file_arr as $sf){
echo $i.". ".$sf."<br>";
} // print all sorted files
?>
References
https://www.php.net/manual/en/function.sort.php
https://www.php.net/manual/en/function.natsort.php
https://www.php.net/manual/en/function.natcasesort.php