За последние 24 часа нас посетили 21500 программистов и 1698 роботов. Сейчас ищут 1963 программиста ...

Запись в файл

Тема в разделе "Вопросы от блондинок", создана пользователем _Валерий_, 30 июл 2007.

  1. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    Этот код дописывает содержимое формы в конец файла, в одну строку.

    <?
    $file = fopen ("file.txt","a+");
    $str = $_POST[...];
    fputs ( $file, $str);
    fclose ($file);
    ?>

    Подскажите как дописать в файл с новой строки.
     
  2. C

    C Активный пользователь

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
  3. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    w-Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

    Попробовал, тоже самое.
     
  4. C

    C Активный пользователь

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
    сори перепутал, подумал запись с начала файла нужна. А чтоб перехjд на новую строку обозначить используй "\n".
     
  5. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    Неа, тоже самое, может там какнибуть <br> прилепить?
     
  6. C

    C Активный пользователь

    С нами с:
    28 май 2006
    Сообщения:
    326
    Симпатии:
    0
    чё то же самое, в чём конкретно проблема, можете подробнее описать?
    ну пропробуйте <br> .
     
  7. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    fputs ( $file, $str."\n");
     
  8. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    \r\n - конец строки для windows (#10#13)
     
  9. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    $file = fopen ("file.txt","\n");
    $str = $_POST[...];
    fputs ( $file, $str."\n")

    Записывает в конец, но в одну строку, а хотелось бы с новой.[/quote]
     
  10. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    $file = fopen ("file.txt", "a+");
    $str = $_POST[...];
    fputs ($file, $str."\r\n");
     
  11. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    да и ваще:)
    Код (Text):
    1. function write_file($file, $string, $open){
    2.     if($open_file=fopen($file, $open)){
    3.         flock($open_file, LOCK_EX);
    4.         fwrite($open_file, $string);
    5.         flock($open_file, LOCK_UN);
    6.         fclose($open_file);
    7.         return true;
    8.     }else{
    9.         return false;
    10.     }
    11. }
    12.  
    13. write_file($file,  $_POST[...]."\r\n", "a+" );
     
  12. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    Проверил на php5 работает, а на хосте petrohost не работает пишет в одну строку.
     
  13. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    Пошу прощения за наговор на петрохост, все работает.