how about that:

<p>
<FORM METHOD="post" ACTION="blank.php3">
   <SELECT NAME="files">

<?php
$dir = opendir("/home/web/b/bignickel.net/htdocs/");
while (false !== ($file = readdir($dir)) {
    if ($file == "." || $file == "..") {
        continue;
    }
    echo "<OPTION VALUE=\"$file\">$file</OPTION>\n";
}
?>

   </SELECT>
   <INPUT TYPE="submit" NAME="submit" VALUE="select">
</FORM>
</p>

in your example there are two mistakes:
1. "while ($file = readdir($dir))" is wrong and should be "while (false !==
($file = readdir($dir))". (see php manual readdir)
2. "$file_count .="<OPTION VALUE=\"$file\">$file</OPTION>";" is not inside
the loop,
    so you will only get the last $file and not all
(3. you probably do not need "." and ".." in your list, "." is a reference
to the same directory and ".." to the directory above the current one)

"Jas" <[EMAIL PROTECTED]> schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Ok here is my problem, for one I am new to php and would like a new pair
of
> eyes for this piece of code, and second what I would like to accomplish is
> putting the contents of a directory into an array and then pulling the
> contents of that array into a select box for further processing... If
> someone could give me some more information on GetDirArray() or a
different
> way to accomplish this problem that would be great... this is where I am
> thus far.
> <?php
>
> $i=0;  // counter
> $files = array(); // array to store directory content
>
> // open directory
> $dir = opendir("/home/web/b/bignickel.net/htdocs/");
>
> // loop through directory and put filenames into an array
> while ($file = readdir($dir)) {
>   $files[$i] = $file;
>   $i++;
> }
> // pull $file (directory array into select box)
> $file_count .="<OPTION VALUE=\"$file\">$file</OPTION>";
> $form = "<p><FORM METHOD=\"post\" ACTION=\"blank.php3\">
> <SELECT NAME=\"files\">$file_count</SELECT>
> <INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"select\">
> </FORM></p>";
> // close directory
> closedir($dir);
> ?>
> Then of course I just use an echo to display the select box but so far I
> have not been able to have it actually work so any help would be great..
> Thanks in advance,
> jas
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to