Почему не записывает в файл?
file_put_contents первым аргументом принимает $filename (имя файла, куда записать), вы вместо имени туда отдаёте содержимое другого файла.
попробуйте в file_put_contents явно указать куда записывать.