Помните что file_put_contents не создает директории. Только файлы. Поэтому если хотите сохранить файл в еще не существующей директории - воссоздайте путь до нее (с помощью mkdir() )
Ну а если вы уверенны, что директория существует, укажите путь до нее в соответствии со значением выдаваемым $_SERVER['DOCUMENT_ROOT'];
Ну а если вы уверенны, что директория существует, укажите путь до нее в соответствии со значением выдаваемым $_SERVER['DOCUMENT_ROOT'];