És még egy kis finomítás: mivel az unset() függvény nálam furcsa módon a keresett kifejezés után is törölt, ezért helyette az alábbi megoldást javaslom:
$db[$i]=str_replace($db[$i],"",$db[$i]);
Ez csak törli a tömb adott értékét, ezért a kiírásnál a következõ módosítást javaslom:
if ($db[$i] != "") {
fwrite ($handle, $db[$i]."\n"); //Kiírjuk
}
Tehát csak akkor írunk, ha nem üres a tömb eleme.
Így a végleges kód a következõ lesz:
<?php
$bemenet = $_POST["mezo"]; //A mezo-nak elnevezett beviteli mezõ lekérése
$wordsfile = "xxx.txt"; //A szavak listája
$db = @file($wordsfile); //Beolvassuk egy tömbbe, ha megnyitható
if (!$db) { return; } //Ha nem nyitható, akkor csókolom
$megvan=0;
for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi