×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

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

Jobs

Directory listing question

Directory listing question

Directory listing question

(OP)
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.:
$ptr=opendir($path.$sport);
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>";
}
closedir($ptr);

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")))
{
&CopyFile("$srchdir","${file_name}");
}
elsif (-d "${srchdir}/${file_name}")
{
&Main("$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