Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Directory listing question

Directory listing question

Directory listing question

I am using the following code to extract the images from a directory and place them in a table. It works fine except that the "." and ".." lines from the directory are also read as seperate files. I only want it to show .gif and .jpgs.:
while ($file = readdir($ptr)){
print "<TR align=\"left\" valign=\"top\"><TD><img src=\"http://$virtual/$sport/$file\" width=\"75\" height=\"100\" border=\"0\"></a><input type=\"radio\" name=\"imgpick\" value=\"http://$virtual/$sport/$file\"></TD></TR>";

RE: Directory listing question

Have you tried doing an IF inside the while loop which checks if the $file is not "." and ".."? I don't think you can restrict the listing in the opendir command.

try something like:

if (strcmp(".", $file) AND strcmp("..",$file))
print ...

RE: Directory listing question

This is the way I've done it in Perl. Perhaps there is an equivalent method in PHP. Just a PHP newbie right now so I can't say definitively.

sub Main

local ($srchdir) = $_[0];
local (*files);
opendir(SRCHDIR, "$srchdir") ¦¦ die "Can't open $srchdir";
@files = grep(!/^\.\.?$/,readdir(SRCHDIR));
while ($file_name = pop(@files))
($name,$ext) = split(/\./,$file_name);
if ((-e "$srchdir/${file_name}") && (($ext eq "html") ¦¦ ($ext eq "HTML") ¦¦ ($ext eq "htm") ¦¦ ($ext eq "HTM")))
elsif (-d "${srchdir}/${file_name}")
close (SRCHDIR);

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close