Link Опубликовано 16 Марта 2004 Жалоба Поделиться Опубликовано 16 Марта 2004 Через форму вводится слово, затем оно записывается в файл slova.txt Подскажите как сделать так, чтобы слова добавлялись в начало файла, а не в конец?? #=====slovar.php=======Вот код----------------------------------------------------------------<html><form action="<?php print $PHP_SELF?>" method="POST"><p>Введите слово <input type="text" name="slovo"></p><p><input type="submit" value="ok"></p></form></html> <?php $file = "slova.txt"; $fp = fopen($file, "a+"); fwrite($fp, "$slovo<br>"); fclose($fp); include("slova.txt");?>------------------------------------------------------------------ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Balancer Опубликовано 16 Марта 2004 Жалоба Поделиться Опубликовано 16 Марта 2004 Только полностью перезаписывая файл, в две операции. $file = "slova.txt";$fh = fopen($file, "rt");$f=fread($fh,filesize($file);fclose($fh); $fh = fopen($file, "wt");fwrite($fp, "$slovo<br>");fwrite($fp, $f);fclose($fh); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roix Опубликовано 16 Марта 2004 Жалоба Поделиться Опубликовано 16 Марта 2004 <form action="<?php print $PHP_SELF?>" method="POST">тут надо поминять Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Link Опубликовано 17 Марта 2004 Автор Жалоба Поделиться Опубликовано 17 Марта 2004 Записано--------------------<html><form action="<?php print $PHP_SELF?>" method="POST"><p>Введите слово <input type="text" name="slovo"></p><p><input type="submit" value="ok"></p></form></html> <?php $file = "slova.txt";$fh = fopen($file, "rt");$f = fread($fh, filesize($file);fclose($fh); $fh = fopen($file, "wt");fwrite($fp, "$slovo<br>");fwrite($fp, $f);fclose($fh); //include("slova.txt");?>----------------------------------Выдает ошибку в строке 23-й $f = fread($fh, filesize($file);Файл существует и права на запись есть.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.