За последние 24 часа нас посетили 18552 программиста и 1671 робот. Сейчас ищут 911 программистов ...

Не могу записать данные с xml!

Тема в разделе "PHP для новичков", создана пользователем borshov, 16 окт 2009.

  1. borshov

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

    С нами с:
    6 фев 2009
    Сообщения:
    35
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?
    3. $i=1;
    4. $url = 'sdsds.ru/rss.php';       //адрес RSS ленты
    5.  
    6. $xml = xml_parser_create();     //создаёт XML-разборщик
    7. xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);  //устанавливает опции XML-разборщика
    8. xml_parse_into_struct($xml, file_get_contents($url), $element, $index); //разбирает XML-данные в структуру массива
    9. xml_parser_free($xml);  //освобождает XML-разборщик
    10.  
    11. $count = count($index["NAME"])-1;      //число проходов цикла.
    12.  
    13. for ($i=0; $i < $count; $i++) {
    14.       $news = '<strong>'.$element[$index["NAME"][$i+1]]["value"].'</strong><br /><img src="'.$element[$index["MEDIUM_PIC"][$i+1]]["value"].'" border="0"><br /><a href="'.$element[$index["DOWNLOAD_LINK"][$i+1]]["value"].'">Скачать</a><br />';
    15.         echo $news;
    16.         file_put_contents('1.txt', $news);
    17. }
    18. ?>
    Читаю xml - вывожу все как надо, а вот в файл записывает только последнюю новость, как быть?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    научить ся работат с файлами и внимательно читать мануал.

    исползовать

    fopen('','a');
    fputs();
    fclose();

    вместо

    file_put_contents()

    потому, что он перетирает файл. учите матчасть?
    RTFM!
     
  3. borshov

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

    С нами с:
    6 фев 2009
    Сообщения:
    35
    Симпатии:
    0
    спасибо, вот учу по тихой грусти...
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А почему не:
    Код (Text):
    1. file_put_contents($file, $var, FILE_APPEND);
    ?
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    что б освоил работу с файлами хоть как-то.