Запис във файл с PHP на хостинг

Като цяло, виртуалните хостове работят чрез Linux. В тази ОС има особеност, свързана с права за достъп към папки. На виртуален хостинг може да се случи, че папката, в която искате да запишете вашия файл, да е затворена за запис.

За пример нека се опитаме да запишем файл в папката test (тази папка вече трябва да е създадена от вас):

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

Ако записът премине успешно, тогава всичко е наред при вас. Ако не, тогава трябва да отворите достъп за запис към нашата папка. Един от начините да направите това е чрез FileZilla.

Нека го направим. Отворете вашия сайт чрез FileZilla и щракнете върху папката, на която искате да промените правата, с десния бутон на мишката. В появилото се меню изберете пункт File permissions.

Нека проверим дали има разрешение за запис за собственика на папката:

Ако няма разрешение, нека го дадем:

Задание 1

Чрез FTP създайте папка на вашия сайт. Опитайте се чрез PHP да създадете файл в тази папка.

Задание 2

Проверете правата за достъп до вашата папка. При необходимост дайте достъп за запис.