Почему file_put_contents записывает не все содержимое?

152
26 июля 2019, 14:30

Подскажите, почему file_put_contents в моем коде ниже, записывает не все содержимое, как исправить?

Строка echo $category = iconv("UTF-8", "ISO-8859-1//IGNORE", $category); отображает все, что должно быть записано в файл, а в файл пишутся только данные из последней категории.

<?php
if (preg_match_all('~<Category>.+?</Category>~s', $str, $categories)) {
$i = 1;
foreach ($categories[0] as $category) {
        $temp = '<?xml version="1.0" encoding="UTF-8"?>' . "<Catalog>$category</Catalog>";
        $category = str_replace(['<Category>','</Category>'], ["",""], $category);
        $category = str_replace('<Site>', '<Site><Category_ID>'.$i.'</Category_ID>', $category);
        $category = preg_replace('~<Name>(.+?)</Name>~', "", $category);
        $category = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "", $category);
        echo $category = iconv("UTF-8", "ISO-8859-1//IGNORE", $category);
        $filename = '5.xml';
        file_put_contents($filename, $category = iconv("UTF-8", "ISO-8859-1//IGNORE", '
<Catalog>
<Category>
'.$category.'
</Category>
</Catalog>')); 
}
$i++;
}
READ ALSO
Как менять стиль в зависимости от выводимой даты?

Как менять стиль в зависимости от выводимой даты?

Только начал изучать php вопрос может прозвучать не совсем корректно для более опытных

106
Несколько изображений в одном товаре в каталоге

Несколько изображений в одном товаре в каталоге

Как реализовать галерею изображений одного товара в каталоге? Нужна реализация на php mysqlНе могу найти решение подобного вопроса

148
Есть база .gdb на сервере, как я могу ее подключить к веб сайта?

Есть база .gdb на сервере, как я могу ее подключить к веб сайта?

Есть базаgdb на сервере, как я могу ее подключить к веб сайту php? Также есть внешний статический ip

140
Разделить строку через заглавную букву utf-8

Разделить строку через заглавную букву utf-8

updс латиницей так же как и с кириллицей меня есть код который нормально работает с латиницей, но при utf-8 убирает первую букву слова, Array ( [0] => привет...

177