Чет мало кода, весь проект нужен, так не понятно. И вопрос слишком простой, никакой интриги. Все ясно, какие ошибки, что работает, что не получается. Не интересно.
PS: Судя по закоментированным var_dump() все же какие то признаки разума у тс присутствуют, однако на какой стадии выходит ошибка посмотреть либо лень, либо не хочет говорить (ибо военная тайна %) ).
file_put_contents: Функция возвращает количество записанных байт в файл, или FALSE в случае ошибки.
Читать не обязательно, да?
1) Проверить пути и права.
2) Проверить контент перед записью
3) Проверить на is_writable
4) проверить что до функции записи когда-либо доходит очередь исполнения.
0) По утрам читать молитву: "Отче наш кремнийорганический, и святой вардамп, пророк его, я буду проверять данные перед отправкой на запись, и буду проверять результат выполнения функций, ибо воид грех, и будет гореть в аду."