Показано с 1 по 2 из 2

Тема: запись текста в начало txt файла

  1. #1

    Регистрация
    23.02.2009
    Сообщений
    5
    index.php
    Код:
    <form action="action.php" method="post">
    
    
    Ваше имя
    
    <input name="name" type="text" class="lnews_data" size="30">
    </p>
    
    
    Ваше e-mail
    
    <input name="email" type="text" class="lnews_data" size="40">
    </p>
    
    
    текст
    
    <textarea name="mes" cols="50" rows="5" class="lnews_data"></textarea>
    </p>
    
    
    
    <label>
    <input type="submit" name="submit" id="submit" value="отправить">
    </label>
    </p>
    </form>
    action.php
    Код:
    <?php 
    if ($_POST[&#39;&#39;]); 
    $file=fopen(&#39;news.txt &#39;,&#39;a+&#39;); 
    fputs($file,$_POST[&#39;name&#39;]); 
    fputs($file,$_POST[&#39;email&#39;]); 
    fputs($file,$_POST[&#39;mes&#39;]); 
    fclose($file); 
    echo &#39;Данные записаны в файл!&#39;; //можно удалить
    ?>
    Человек вводит текст в формы, затем нажатием на кнопку Отправить записывает введённый текст в файл
    Скрипт работает, но возникла вот такая проблема:
    Каждый новый текст дописывается в конец текстового файла, а мне нужно, чтобы он дописывался в начало
    Мучаюсь уже неделю, ничего не могу сделать, пробовал a+ заменять на r+ (тогда текст дописывается в начало, но предыдущий текст заменяется новым) на w (вообще не пашет), но всё бесполезно... Помогите пожалуйста как сделать, ато уже бошка скоро треснет. Желательно привести пример! Буду очень благодарен!

  2. #2

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Вообще непонятно, Вы друг за другом записывается имя,E-mail и сообщение. Делайте так, считывайте, что там есть, добавляйте в начало того, что есть свою строку и пишите снова.
    Код:
    if ($_POST){
    $content=file_get_contents("news.txt");
    $newcontent=$_POST[&#39;name&#39;]."\n".$_POST[&#39;email&#39;]."\n".$_POST[&#39;mes&#39;]."\n".$content;
    file_put_contents ("news.txt",$newcontent);
    }
    Как-то так вот. А если опишите вообще в целом, чего хотите получить, и почему Вам нужно именно начало. Если Вывод организовывать, то можно просто считывать из файла и выводит в обратном порядке. Судя по всему Вы либо считываете построчно, либо используете функцию file. В общем, лучше почитайте умных книжек про PHP, там столько примеров и как работать с файлами.

Похожие темы

  1. Art zilla новое начало
    от OrangeBrain в разделе Дизайн сайтов
    Ответов: 27
    Последнее сообщение: 19.10.2012, 09:18
  2. Начало учебного года
    от retoiopikott в разделе Флейм
    Ответов: 0
    Последнее сообщение: 13.09.2009, 22:06
  3. Начало с Нуля...
    от [D] в разделе Вёрстка сайта
    Ответов: 5
    Последнее сообщение: 07.10.2007, 20:13
  4. Вывод текста в случайном порядке из файла
    от Agrotis в разделе Flash-технологии
    Ответов: 1
    Последнее сообщение: 23.09.2007, 14:56
  5. Загрузка текста из файла.
    от GDE в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 10.08.2005, 13:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •