Originariamente inviato da lolide

if(!isset($_GET['q'])) include('list.htm');
else {
$text = $_GET['q'];
$filename = "list.htm";

$file=file_get_contents("list.htm");

foreach ($file as $p) {
echo $p . "\n";
}
FOREACH serve per ciclare gli array, e come ti ho detto prima FILE_GET_CONTENTS serve per creare una stringa.
Non sapendo come mai non ti funziona, mi viene da pensare che la magagna sia lì.

Se hai bisogno di trovare l'intera stringa, e vuoi usare il FOREACH, allora puoi provare ad usare la funzione FILE().
Questa funzione è simile a FILE_GET_CONTENTS ma inserisce il file letto in un array, separandolo per il simbolo dell'a-capo.