Umiddelbart dur det ikke. Der kommer følgende fejl, når man læser i error.log'en, står der:
Can't find string terminator "'" anywhere before EOF at dirlist.pl line 22.
[Sat Jan 22 11:13:43 2000] [error] [client 212.242.31.17] Premature end of script headers: /hotel/movieboxen/WWW/cgi_bin/dirlist.pl
Jeg skal lige høre noget. Directory listingen skal foregør inde i en tabel, så skal jeg have lagt en masse alm. html
kode "rundt om" dir-dumpen. Kan din kode godt klare det, eller blive den mærkelig, når man sætter nogle
html-linier ind (via print "blablabla"; naturligvis)?
Jeg har vist programmet nedenfor, så du kan se, hvad det er jeg sætter serveren til at arbejde med:
#!/usr/bin/perl
### Bemærk at i ovennævnte linie brues #! efterfulgt af stien til perl!
########################################################################
################ Copyright (C)2000, Thomas Turn Jensen ################
################
http://www.archer.dk Mukke@archer.dk ################
########################################################################
################ Version of this script: 1.0 ################
########################################################################
opendir(DIR, '/hotel/movieboxen/WWW/arkiv/html');
@Files = readdir(DIR);
print "content-type: text/html\n\n";
foreach $File (@Files)
{
if ($File =~ m/.html$/)
{
$Caption = $File;
$Text = ';
open (FILE, "<$File");
while (<FILE>)
{
$Text .= $_;
}
close FILE;
if ($Text =~ m/\<TITLE\>(.*?)\<\/TITLE\>/i) {$Caption = $1}
print "<A HREF=$File>$Caption</A><BR>\n";
}
}
closedir(DIR);