Как записать три файла, ссылки на которые содержатся в массиве, в один через 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);

https://php.net/file-put-contents

Документация

→ Ссылка