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