devi fare qualche prova sul tuo server, non sul mio.
La prima prova sarebbe cambiare le ultime linee dello script con:

Codice PHP:
    if ($file_letti == $processi) { 
     
     echo 
"Nessuna corrispondenza trovata per:".$parola_da_cercare
     
    }elseif (
$file_letti $processi and $processi != 0){ 
     
     echo 
"corrispondenze trovate:".$result
     
   }else{ 

     echo 
"terzo caso non previsto..."

    } 
E vedere se ritorna "corrispondenze trovate..." oppure "trzo caso...".
Ciò ti darà qualche ulteriore indicazione sul malfunzionamento.

Ci sono alcune differenze nel modo in cui php gestisce gli and a seconda che siano introdotti dalle parole "and", "&" oppure "&&" (rivedere manuale).