you can use opendir, like this:

  opendir($refdir, "/home/user") or
        die "Err in opendir($refdir,/home/user) : $!";
  my $filedir;
  while ($filedir = readdir($refdir))
  {
     next if ($filedir =~ /\.{1,2}/);
     push(@dirs, $filedir) if (-d "/home/user/$filedir");
  }
  closedir($refdir);

  I don't know if this resolve your problem.

  bye


> ---------- Mensagem original -----------
>
> De      : "Ruslan U. Zakirov" <[EMAIL PROTECTED]>
> Para    : [EMAIL PROTECTED]
> Cc      :
> Data    : Sun, 27 Oct 2002 20:30:23 +0300
> Assunto : Get file list of the dir.
>
> I'm writing handler which generate some html from files in requested
> dir if requested file does not exist.
> I have a problem with getting file list of the directory.
> I've tried to use IO::Dir, like this
>    my @htmls;
>    my $dh = new IO::Dir ($req_dir);
>    if (defined $dh)
>    {
>      while (defined($_ = $dh->read))
>      {
>        if(m/(\w*?\.html)/)
>        {
>          unshift(@htmls,$_);
>        }
>      }
>    }
> This code successfully create array, but at the same time apache pri
nts
> something to user. And I have an abbracadabra in browser.
> May be I've missed some better way of getting file names?
>
>
>

Reply via email to