Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работа с содержимым файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dreamlocker
Отправлено: 14 Февраля, 2011 - 13:56:13
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Помогите определить ошибку, суть скрипта в том чтобы слово введенное в поле заменяло определенное слово в текстовом файле....У меня получается так, что содержимое дублируется, тоесть постоянно добавляет к тому что было в файле измененную инфу. Пытался разобратся с 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)

 
 Top
DiosPA
Отправлено: 17 Февраля, 2011 - 04:29:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




dreamlocker
я думаю
1 можно прочитать содержимое файла в переменную изменить его.
2 открыть этот файл для записи (удалив всё в нём).
3 записать в него готовую переменную Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB