Use opendir(), readdir(), and closedir() -
http://www.php.net/manual/en/function.opendir.php
HTH,
Jason Soza
----- Original Message -----
From: "Ashley M. Kirchner" <[EMAIL PROTECTED]>
Date: Monday, May 13, 2002 9:50 am
Subject: [PHP] Reading dir contents...
>
> Take this function:
>
> function randomImg() {
> $numargs = func_num_args();
> $ImgArray = array($numargs-1);
> $arg_list = func_get_args();
> $ImgDir = $arg_list[0];
> srand((double)microtime()*1234567);
> $img = $arg_list[rand(1,count($arg_list)-1)];
> while(!$img) {
> $img = $ImgArray[rand(1,count($ImgArray))];
> }
> return "$ImgDir/$img";
> }
>
>
> ...it assumes two things: $arg_list[0] is a variable (which
> is always
> passed) that ends up being $ImgDir, and then there's $arg_list[1-
> n] where 'n'
> is >1 . Right now, I'm calling this function like so:
>
> <? echo randomImg("home", "bg01.gif", "bg02.gif", "bg03.gif"); ?>
>
> However, I'd like to change it so that I don't have to specify
> the image
> names ($arg_list[1..n]), but just the first variable. I'd like
> for it to grab
> whatever it finds in that folder (passed as the variable), and
> use. This way I
> can have any number of images in that folder without having to
> edit my pages
> every time to add or remove more. And what if the image name
> changes, once
> again I have to manually fix the function call in my pages.
>
> Can PHP do this; open that directory, read its contents and
> use it (if so,
> how?) Or do I have to go to Perl for this?
>
> --
> W | I haven't lost my mind; it's backed up on tape somewhere.
> +----------------------------------------------------------------
> ----
> Ashley M. Kirchner <mailto:[EMAIL PROTECTED]> . 303.442.6410
> x130 IT Director / SysAdmin / WebSmith .
> 800.441.3873 x130
> Photo Craft Laboratories, Inc. . 3550 Arapahoe
> Ave. #6
> http://www.pcraft.com ..... . . . Boulder, CO 80303,
> U.S.A.
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php