Senza controlli:
Poi magari è il caso di strippare alcuni caratteri da $text in modo che non interferiscano con la reg exp.Codice PHP:
<?php
$text = $_POST['text'];
$filename = "path/to/file/to/search";
$file_txt = file_get_contents($filename);
if(preg_match("/$text/", $file_txt)) return "error!";
?>
Ciao!