lo script è un semplice modulo che tratta la ricerca di parole nei file delle DIR esaminate!.
Non so perchè ma non funziona, in tutti i casi una volta aggiustato magari andrebbe bene come futura pillola per un modulo di ricerca nel sito;
So che ce ne sono altre ma sono più lunghe o nel senso hanno bisogno di più attezione perchè prevedono le parole chiave per ogni pagina del sito mentre qui non c'è bisogno di nulla ed è più sintetico!.
Codice PHP:
<?
$parola_da_cercare = strip_tags($_POST['search']);
//I file su cui NON cercare
$no_file = array("file.estensione","file2.estensione");
///////////////////////////
//Le cartelle in cui CERCARE
$yes_path = array("dir","dir_2","etc..");
///////////////////////////
//Le estensioni dei file su cui NON cercare
$no_exst = array(".js",".css",".xml",".jpg");
///////////////////////////
$processi = 0;
$asd = 0;
while ($asd <= count($yes_path)) {
$handle_dir = opendir($yes_path[$asd]); //apriamo tutta la directory
while (($file = readdir($handle_dir))!== false) { // Scorri tutti i files della directory
if (!is_dir($file) and !in_array($file, $no_file) and $file != "aassdd.php"){
$sd = explode(".", $file);
//distinguiamo le estensioni dal nome
$ultimo = end($sd);
if (!in_array(".".$ultimo, $no_exst)) {
$fp = fopen($yes_path[$asd]."/".$file);
$file_letto = fread($fp, 9500);
fclose($fp);
$file_letto = explode("<body>",$file_letto); //un po di ripulitura dai tag HTML
$file_letto = strip_tags($file_letto[1]);
if (strstr ($file_letto, $parola_da_cercare)) {
$result .= "<a href=\"".$yes_path[$asd]."/$file\">Nel file $file è stata trovata la parola $parola_da_cercare</a>
";
return $result;
}else{
$processi++;
}
return $result;
}
return $result;
}
return $result;
$file_letti++;
}
$asd++;
}
if ($file_letti == $processi) {
echo "Nessuna corrispondenza trovata per:".$parola_da_cercare;
}elseif ($file_letti > $processi and $processi != 0){
echo $result;
}
?>