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]

Reply via email to