Запіс у файл на PHP на хостингу

Як правіла, віртуальныя хостингі працуюць праз Linux. У гэтай АС ёсць асаблівасць, звязаная з правамі на доступ да папак. На віртуальным хостингу можа быць так, што папка, у якую вы хочаце запісаць ваш файл, закрыта для запісу.

Для прыкладу давайце паспрабуем запісаць файл у папку test (гэтая папка ўжо павінна быць створана вамі):

php<?php
  file_put_contents('test/file.txt', '123');
?>

Калі запіс паспяхова ажыццявіцца, то ў вас усё ў парадку. Калі не, то вам трэба адкрыць доступ на запіс да нашай папкі. Адзін з варыянтаў зрабіць гэта - праз FileZilla.

Давайце зробім гэта. Адкрыйце ваш сайт праз FileZilla і націсніце па папцы, якой вы хочаце змяніць правы, правай кнопкай мышы. У меню, якое з'явіцца, абярыце пункт File permissions.

Паглядзім, ці ёсць дазвол на запіс для ўладальніка папкі:

Калі дазволу няма, дамо яго:

Задание 1

Праз FTP стварыце папку на вашым сайце. Паспрабуйце праз PHP стварыць файл у гэтай папцы.

Задание 2

Праверце правы доступу да вашай папкі. Пры неабходнасці дайце доступ для запісу.