Как записать три файла, ссылки на которые содержатся в массиве, в один через PHP?
Имеются три файла, ссылки на которые содержатся в массиве $urls.
В цикле, который имеется в коде ниже, в links.xml записывается только один из файлов. Подскажите, как исправить ситуацию?
<?
preg_match_all("/(https\:\/\/www\.ikea\.com\/sitemaps\/prod-ru-RU\_[\d]+\.xml)/",
file_get_contents('https://www.ikea.com/sitemaps/sitemap.xml'), $urls);
$file = 'links.xml';
foreach ($urls[0] as $url) {
$threeFile = file_get_contents($url);
file_put_contents($file, $threeFile);
}
?>
Ответы (1 шт):
Автор решения: Roman Grinyov
→ Ссылка
Чтобы контент файла не перезаписывался, а дополнялся, вам нужно добавить флаг FILE_APPEND:
file_put_contents($filename, $data, FILE_APPEND);
