I'm sorry, change -d by -f, for get file names and not directory bye
> ---------- Mensagem original ----------- > > De : "masilva3" <[EMAIL PROTECTED]> > Para : "cubic" <[EMAIL PROTECTED]> > Cc : "modperl" <[EMAIL PROTECTED]> > Data : Sun, 27 Oct 2002 15:59:53 -0300 > Assunto : Re: Get file list of the dir. > > 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 request ed > > 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 p ri > nts > > something to user. And I have an abbracadabra in browser. > > May be I've missed some better way of getting file names? > > > > > > > > >