Hello..
I'm still newbie.
Could u help me to see why in the script perl here can
not compiled, please help me.
==================Begin of indexsite.pl ==============
#!/usr/bin/perl
$directory='/root/tmp';
dbmopen (%final, "index", 0666);
@time=localtime(time);
$time="$time[2]:$time[1]";
print "Scan started: $time\n";
scan_files($directory);
@time=localtime(time);
$time="$time[2]:$time[1]";
print "Scan complete: $time\n";
sub scan_files {
my $dir=$_[0];
my
(@dirs,@files,@results,$filename,$shortfilename,$newdir,$list,
%words);
print "Scanning: $dir \n";
opendir(dir,$dir);
@dirs=grep {!(/^\./) && -d "$dir/$_"} readdir(dir);
rewinddir(dir);
@files=grep {!(/^\./) && /html/ && -T "$dir/$_"}
readdir(dir);
closedir (dir);
for $list(0..$#dirs) {
if (!($dirs[$list])= {
$newdir=$dir."/".$dirs[$list];
&scan_files ($newdir);
}
}
for $list(0..$#files) {
undef(%words);
undef(@results);
$filename=$dir."/".$files[$list];
$shortfilename=$filename;
$shortfilename=s/$directory//;
open file, $filename;
@file=<file>;
$file=join(" ",@file);
$file=s/<[^>]*>/ /gs;
$file=tr/A-Z/a-z/;
@results=split (/[^\w-']+/,$file);
foreach (@results){
s/^'//;
s/'$//;
s/^-//;
s/-$//;
if (length($_) > 3) {
$words{$_}=1;
}
}
foreach (keys(%words)) {
$final{$_} .= "#$shortfilename";
}
}
return 1;
}
============== End of script =========================
Thanks for your help.
Lielie
__________________________________________________
Do you Yahoo!?
Yahoo! Shopping - Send Flowers for Valentine's Day
http://shopping.yahoo.com
#!/usr/bin/perl
$directory='/root/tmp';
dbmopen (%final, "index", 0666);
@time=localtime(time);
$time="$time[2]:$time[1]";
print "Scan started: $time\n";
scan_files($directory);
@time=localtime(time);
$time="$time[2]:$time[1]";
print "Scan complete: $time\n";
sub scan_files {
my $dir=$_[0];
my (@dirs,@files,@results,$filename,$shortfilename,$newdir,$list, %words);
print "Scanning: $dir \n";
opendir(dir,$dir);
@dirs=grep {!(/^\./) && -d "$dir/$_"} readdir(dir);
rewinddir(dir);
@files=grep {!(/^\./) && /html/ && -T "$dir/$_"} readdir(dir);
closedir (dir);
for $list(0..$#dirs) {
if (!($dirs[$list])= {
$newdir=$dir."/".$dirs[$list];
&scan_files ($newdir);
}
}
for $list(0..$#files) {
undef(%words);
undef(@results);
$filename=$dir."/".$files[$list];
$shortfilename=$filename;
$shortfilename=s/$directory//;
open file, $filename;
@file=<file>;
$file=join(" ",@file);
$file=s/<[^>]*>/ /gs;
$file=tr/A-Z/a-z/;
@results=split (/[^\w-']+/,$file);
foreach (@results){
s/^'//;
s/'$//;
s/^-//;
s/-$//;
if (length($_) > 3) {
$words{$_}=1;
}
}
foreach (keys(%words)) {
$final{$_} .= "#$shortfilename";
}
}
return 1;
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]