ФорумПрограммированиеPHP для идиотов → Запись текста в столбиг

Запись текста в столбиг

  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 2:26

    как записывать текст в текстовый докумен в столбик? тоесть чтоб каждая запись начиналась с новой строки?
    Когда юзаю a+ то оно начинает записывать в конец файла но в туже строку.. а мне с новой надо, а оно не хочет.. посоветуйте..
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 12 апреля 2009 г. 2:27, спустя 1 минуту 30 секунд

    ставь знак переноса строки '\n'
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 2:38, спустя 10 минут 9 секунд

    и че будет? оно просто в текстовый док. запишет текст в конце с \n и все.. а мне надо с новой строки чтоб было.. ибо file() извлекает от туда массив в котором каждая строка будет его элементом.. а если это будет тупо одна строка то я несмогу никак разделять каждую запись чтоб отдельно его это.. мучать
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 12 апреля 2009 г. 2:39, спустя 1 минуту 40 секунд

    а ты проверь ;) синтаксис смотри в гугле :)
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 2:43, спустя 3 минуты 32 секунды

    я наверно проверил перед тем как ответ писать?) я вставлял \n так: fwrite($file, $val . '\n');
    При таком варианте получаеца в текстовом доке такое: выва\nфыв\nафыв\nфывфыв\n
    Если не так, то как?
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 2:46, спустя 2 минуты 53 секунды

    ы. сорри все понял. нуно было отак: fwrite($file, $val . "\n");
    Спасибо =)
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 12 апреля 2009 г. 2:47, спустя 1 минуту 21 секунду

    угу, только хотел писать :)
    или можно еще таг :)
    $var = "Добавить это к файлу\n";
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 3:12, спустя 24 минуты 39 секунд

    кстати.. мой выриант почемуто выёживается:( твой лучше)
    в моём варианте получаеца какаято геометрическая прогрессия увеличен6ия пустых строк между теми, что я ввёл, при добавлении в текстовый док текста, когда циклом добавляю =/
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 12 апреля 2009 г. 3:15, спустя 3 минуты 15 секунд

    fputs($file,$var."\n");
    пробуй ето ;)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 апреля 2009 г. 4:50, спустя 1 час 34 минуты 50 секунд

    жжете дети
    Сапожник без сапог
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 13:23, спустя 8 часов 33 минуты 9 секунд

    ты тож наверно не сразу папкой родился)
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 14:15, спустя 52 минуты 15 секунд

    новую тему создавать нехочу. дабы не засорять форум.. скажите какя функция удаляет первуюстроку из файла?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 12 апреля 2009 г. 14:23, спустя 7 минут 53 секунды

    $lines = file('file.txt');
    array_shift($lines);


    дабы не засорять форум
    ну ты дал..
    все умрут, а я изумруд
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 14:31, спустя 7 минут 33 секунды

    оперативно) спс.
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 апреля 2009 г. 16:37, спустя 2 часа 6 минут 6 секунд

    вобщем хочу сделать чтото типа чата (в познавательных целях =)), но при добавлении туда чегонить в текстовом файле переодически появляюца пустые строки, число которых учеличивается как я уже говорил по геометрической прогрессии.. хз че делать.. вот код:

    <form action="" method="POST">
    <input type="text" name="name">
    <input type="submit" name="ok" value="ok">
    </form>
    <?php
    $arr = file("g.txt");
    if(isset($_POST['ok'])) {
    $val = $_POST['name'] . "\n"; //каждая запись будет начинаца с новой строки
    $fp = fopen("g.txt","r+t");
    if(count($arr)<5) //хочу ограничить кол-во сообщений, если в массиве меньше 5 элементов
    {
    array_unshift($arr,$val); //то просто добавляем в началов массива значение с формы
    foreach($arr as $v)
    {
    fwrite($fp, $v); //и записываем в файл
    }
    } else { //если в массиве больше 5 элементов
    array_unshift($arr,$val); //добавляем в него значение с формы
    array_pop($arr); //и удаляем последний элемент массива
    foreach($arr as $v)
    {
    fwrite($fp, $v); //записываем в файл
    }
    }
    fclose($fp);
    }
    foreach($arr as $m) //выводим все элементы массива в столбик
    {
    echo "$m<br>";
    }
    ?>

Пожалуйста, авторизуйтесь, чтобы написать комментарий!