Salve, il mio sito è costruito così: nella cartella "public" ho una cartella "tornei", nella quale è presente una cartella "campionato". Nella cartella "campionato" sono contenute N cartelle di nome composito. In ognuna di esse sono contenuti dei file .php che contengono delle cose. Io vorrei fare un loop di tutte le cartelle di "tornei" e cercare in ogni file .php se è presente un certo valore chiamato $who. Però non funziona. Dove sbaglio?

Segue il codice. Grazie mille!!

codice:
$path_tornei = "public/tornei";





$campionati = scandir("$path_tornei/campionato/");




foreach ($campionati as $c) {    
    if($c === '.' || $c === '..') { continue; }
    
        $part = scandir("public/tornei/campionato/$c/partite/");
            
        foreach ($part as $p) {    
            if($p === '.' || $p === '..') { continue; }    


                $f = @file_get_contents($p); echo "$f";
                
                $trovato = @substr_count($f, $who);    

                echo"$trovato";                
                    
              
        }
}