Pisanje v datoteko na PHP na gostovanju
Praviloma virtualna gostovanja delujejo prek Linuxa. Ta OS ima posebnost, povezano z dovoljenji za dostop do map. Na virtualnem gostovanju se lahko zgodi, da je mapa, v katero želite zapisati vašo datoteko, zaprta za pisanje.
Za primer poskusimo
zapisati datoteko v mapo test
(ta mapa mora biti že ustvarjena):
<?php
file_put_contents('test/file.txt', '123');
?>
Če bo pisanje uspešno, potem je vse v redu. Če ne, morate omogočiti dostop za pisanje v našo mapo. Ena od možnosti, kako to narediti, je prek FileZille.
Naredimo to. Odprite vaše spletno mesto prek FileZille in z desno tipko miške kliknite na mapo, kateri želite spremeniti dovoljenja. V pojavnem meniju izberite možnost File permissions.
Poglejmo, ali obstaja dovoljenje za pisanje za lastnika mape:
Če dovoljenja ni, ga dajmo:
Prek FTP ustvarite mapo na vašem spletnem mestu. Poskusite prek PHP ustvariti datoteko v tej mapi.
Preverite dovoljenja za dostop do vaše mape. Po potrebi omogočite dostop za pisanje.