Zápis do súboru v PHP na hostingu
Virtuálne hostingy zvyčajne pracujú cez Linux. V tomto OS je vlastnosť súvisiaca s právami na prístup k priečinkom. Na virtuálnom hostingu sa môže stať, že priečinok, do ktorého chcete zapísať váš súbor, je uzavretý pre zápis.
Pre príklad skúsme
zapísať súbor do priečinka test
(tento priečinok by ste už mali mať vytvorený):
<?php
file_put_contents('test/file.txt', '123');
?>
Ak sa zápis úspešne uskutoční, tak máte všetko v poriadku. Ak nie, potom potrebujete otvoriť prístup na zápis k nášmu priečinku. Jedna z možností, ako to urobiť, je cez FileZilla.
Urobme to. Otvorte svoju stránku cez FileZilla a kliknite pravým tlačidlom myši na priečinok, ktorému chcete zmeniť práva. V zobrazenom menu vyberte položku File permissions.
Pozrime sa, či je povolenie na zápis pre vlastníka priečinka:
Ak povolenie nie je, dajme ho:
Cez FTP vytvorte priečinok na svojej stránke. Skúste cez PHP vytvoriť súbor v tomto priečinku.
Skontrolujte práva prístupu k vášmu priečinku. V prípade potreby dajte prístup na zápis.