Zápis do souboru v PHP na hostingu
Virtuální hostingy obvykle pracují přes Linux. V tomto OS existuje zvláštnost spojená s právy přístupu ke složkám. Na virtuálním hostingu se může stát, že složka, do které chcete zapsat váš soubor, je uzavřena pro zápis.
Jako příklad zkusme
zapsat soubor do složky test
(tato složka by již měla být vámi vytvořena):
<?php
file_put_contents('test/file.txt', '123');
?>
Pokud se zápis úspěšně provede, pak máte vše v pořádku. Pokud ne, potřebujete otevřít přístup pro zápis k naší složce. Jedna z možností, jak to udělat, je přes FileZilla.
Pojďme to udělat. Otevřete váš web přes FileZilla a klikněte na složku, které chcete změnit práva, pravým tlačítkem myši. V zobrazené nabídce vyberte položku File permissions.
Podívejme se, zda existuje povolení zápisu pro vlastníka složky:
Pokud povolení není, poskytneme jej:
Přes FTP vytvořte složku na vašem webu. Zkuste přes PHP vytvořit soubor v této složce.
Zkontrolujte přístupová práva k vaší složce. V případě potřeby poskytněte přístup pro zápis.