Jim Lucas wrote:
news.php.net wrote:
Hi! I have some text and JPEG files inside a directory like:
1992-7-11.txt
1992-7-11_pic1.jpg
2000-4-10.txt
2000-4-10_pic1.jpg
2004-5-2.txt
2004-5-2_pic1.jpg
On a Windows box (XP + Apache), if I do a dir_object->read() for the
directory, read() reads the files above "in order" (eg.
1992-7-11.txt...2000-4-10.txt...2004-5-2.txt) even the time stamps on
these files are different.
However, after I ftp them to a Linux box and load the php script from
the Linux box, the order is gone. The time stamps on those files on
the Linux box are the same since they were all ftp and cp at the same
time.
Does anyone know why? Can anyone suggest a simple solution?
Thanks.
Davis
Use glob() instead and then use sort() on the returned array.
That should put things back in order
<?php
$ar = glob('/dir/');
sort($ar);
# This should display the files in order
foreach ( $ar AS $file ) {
echo $file;
}
?>
Hope that helps
Jim
forgot, you might need to use the extension, like so.
glob('/path/to/files/*.txt');
glob() does recognize '*' & '?' as multi & single char replacements.
Jim
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php