Fájlba írás PHP-ben a hostingon
A virtuális hosting szolgáltatások általában Linuxon futnak. Ennek az operációs rendszernek van egy sajátossága, ami a hozzáférési jogosultságokkal kapcsolatos. A virtuális hostingon előfordulhat, hogy az a mappa, ahová szeretnél írni egy fájlt, zárt az írásra.
Példaként próbáljunk meg
fájlt írni a test mappába
(ezt a mappát előzőleg létre kell hoznod):
<?php
file_put_contents('test/file.txt', '123');
?>
Ha az írás sikeresen megtörténik, akkor minden rendben van. Ha nem, akkor írási hozzáférést kell adnod a mappánkhoz. Az egyik módja ennek a FileZilla-n keresztül történik.
Tegyük ezt meg. Nyisd meg a weboldaladat a FileZilla-ban, és kattints jobb gombbal azon a mappán, amelyik jogosultságait meg szeretnéd változtatni. A megjelenő menüben válaszd a File permissions (Fájl jogosultságok) pontot.
Nézzük meg, van-e írási jogosultság a mappa tulajdonosának:
Ha nincs jogosultság, adjuk meg:
Hozz létre egy mappát az oldaladon FTP-n keresztül. Próbálj meg PHP-n keresztül fájlt létrehozni ebben a mappában.
Ellenőrizd a mappád hozzáférési jogosultságait. Szükség esetén adj írási hozzáférést.