Запись в файл на PHP на хостинге
Как правило, виртуальные хостинги работают через Linux. В этой ОС есть особенность, связанная с правами на доступ к папкам. На виртуальном хостинге может быть так, что папка, в которую вы хотите записать ваш файл, закрыта для записи.
Для примера давайте попробуем
записать файл в папку test
(эта папка уже должна быть создана вами):
<?php
file_put_contents('test/file.txt', '123');
?>
Если запись успешно осуществится, то у вас все в порядке. Если нет, то вам нужно открыть доступ на запись к нашей папке. Один из вариантов сделать это - через FileZilla.
Давайте сделаем это. Откройте ваш сайт через FileZilla и нажмите по папке, которой вы хотите сменить права, правой кнопкой мыши. В появившемся меню выберите пункт File permissions.
Посмотрим, есть ли разрешение на запись для владельца папки:
Если разрешения нет, дадим его:
Через FTP создайте папку на вашем сайте. Попробуйте через PHP создать файл в этой папке.
Проверьте права доступа к вашей папке. При необходимости дайте доступ для записи.