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