|
Posted by Curtis on 01/05/07 11:12
$dir = './';
$files = array();
$file = '';
if ( is_dir($dir) ) {
if ( $d = opendir($dir) ) {
while ( ($file = readdir($d)) !== false ) {
if ( !is_dir($file) ) $files[] = $file;
}
}
}
// specify an int for the optional 2nd arg if you
// need more than one random file
$randomKeys = array_rand($files);
$randomFile = $files[$randomKeys[0]];
$files holds an array of all files in the directory specified in the
$dir variable. This can take the place of scandir if you're running on
a version of PHP prior to 5.x.
On Jan 4, 9:30 pm, Hendri Kurniawan <ask...@email.com> wrote:
> BTW scandir is not available prior to PHP5
> Just a note
>
> Hendri Kurniawan
>
> Skeleton Man wrote:
> >> the problem is:
> >> there are too many files in the folder, e.g. over 10K or more, i don't
> >> want to list it
> >> but i know that it must contains 10K files, so it is possible to get ,
> >> say 1020th file under this folder?
>
> > Use scandir() to return an array of filenames and array_rand() to pick a
> > random entry from that list.. (see the manual for details)
>
> > Chris
Navigation:
[Reply to this message]
|