Найти и заменить слово в текстовом файле

Я хочу определить, существует ли слово в текстовом файле, а затем удалить его .. так что это мой код:

<?php $search = $id; $lines = file("./user/".$_GET['own'].".txt"); // Store true when the text is found $found = false; foreach($lines as $line) { if(strpos($line, $search) !== false) { $found = true; // open to read and modify $file = "./user/".$_GET['own'].".txt"; $fh = fopen($file, 'r+'); $data = fread($fh, filesize($file)); $new_data = str_replace($id."\n", "", $data); fclose($fh); // Open to write $fh = fopen($file, 'r+'); fwrite($fh, $new_data); fclose($fh); $status = "has been successfully deleted."; } } // If the text was not found, show a message if(!$found) { $status = "is not exist in your list."; } ?> 

Я получил эту работу за несколько часов до этого. Я внес некоторые изменения в свой сценарий и почему-то больше не работал. Может ли кто-нибудь увидеть код и рассказать мне, что не так?

или может кто-нибудь дать более простой способ делать то, что я хочу? мой код запутан.