Zapis do pliku w PHP na hostingu
Z reguły hostingu wirtualne działają przez Linux. W tym OS jest cecha, związana z uprawnieniami dostępu do folderów. Na hostingu wirtualnym może być tak, że folder, do którego chcesz zapisać swój plik, jest zamknięty do zapisu.
Dla przykładu spróbujmy
zapisać plik do folderu test
(ten folder już powinien być stworzony przez ciebie):
<?php
file_put_contents('test/file.txt', '123');
?>
Jeśli zapis pomyślnie się odbędzie, to u ciebie wszystko w porządku. Jeśli nie, to trzeba otworzyć dostęp do zapisu do naszego folderu. Jeden z wariantów zrobić to - przez FileZilla.
Zróbmy to. Otwórz swoją stronę przez FileZilla i kliknij na folder, któremu chcesz zmienić uprawnienia, prawym przyciskiem myszy. W pojawionym menu wybierz punkt File permissions.
Sprawdzimy, czy jest pozwolenie na zapis dla właściciela folderu:
Jeśli pozwolenia nie ma, damy je:
Przez FTP stwórz folder na swojej stronie. Spróbuj przez PHP stworzyć plik w tym folderze.
Sprawdź uprawnienia dostępu do twojego folderu. W razie potrzeby daj dostęp do zapisu.