Помогите определить ошибку, суть скрипта в том чтобы слово введенное в поле заменяло определенное слово в текстовом файле....У меня получается так, что содержимое дублируется, тоесть постоянно добавляет к тому что было в файле измененную инфу. Пытался разобратся с file_get/put_contents, но что-то не пошло...Подскажите доступно, как лучше решить проблемку...Заранее благодарю
Код:
<meta charset=utf-8>
<form action="./preg.php" method="post">
<td>Изменить на:</td>
<td><input type="text" name="login" /></td>
<td><input type="submit" value="go" /></td>
</form>
<?
if (!empty($_POST['login'])){
$sometext = 'asterisk';
$replacetext = $_POST['login'];
$filename = 'file2.txt';
if (!$handle = fopen($filename, 'a+')) {
echo "Невозможно открыть файл (".$filename.")";
exit;
}
phpinfo(32);
$file = fread($handle, filesize($filename));
if (!$dd = str_replace($sometext, $replacetext, $file)) {
echo "Ошибка записи в файл";
exit;
}
if (fwrite($handle, $dd)){
echo "Готово, файл обновлен";
}
echo $dd;
fclose($handle);
}
?> (Отредактировано автором: 14 Февраля, 2011 - 14:01:52)
|