Εγγραφή σε αρχείο με PHP σε hosting
Συνήθως, τα εικονικά hostings λειτουργούν μέσω Linux. Σε αυτό το ΛΣ υπάρχει ένα χαρακτηριστικό, που σχετίζεται με τα δικαιώματα πρόσβασης σε φακέλους. Σε ένα εικονικό hosting μπορεί να συμβαίνει ότι ο φάκελος, στον οποίο θέλετε να γράψετε το αρχείο σας, είναι κλειστός για εγγραφή.
Για παράδειγμα, ας προσπαθήσουμε
να γράψουμε ένα αρχείο στον φάκελο test
(αυτός ο φάκελος πρέπει να έχει ήδη δημιουργηθεί από εσάς):
<?php
file_put_contents('test/file.txt', '123');
?>
Αν η εγγραφή πραγματοποιηθεί με επιτυχία, τότε όλα είναι εντάξει. Αν όχι, τότε χρειάζεται να ανοίξετε δικαιώματα εγγραφής στον φάκελο μας. Μία από τις επιλογές για να το κάνετε αυτό είναι μέσω του FileZilla.
Ας το κάνουμε. Ανοίξτε τον ιστότοπό σας μέσω του FileZilla και κάντε κλικ δεξί στο φάκελο, στον οποίο θέλετε να αλλάξετε τα δικαιώματα. Στο μενού που εμφανίζεται, επιλέξτε το στοιχείο File permissions.
Ας ελέγξουμε αν υπάρχει άδεια εγγραφής για τον κάτοχο του φακέλου:
Αν δεν υπάρχει άδεια, ας την δώσουμε:
Μέσω FTP δημιουργήστε έναν φάκελο στον ιστότοπό σας. Προσπαθήστε μέσω PHP να δημιουργήσετε ένα αρχείο σε αυτόν τον φάκελο.
Ελέγξτε τα δικαιώματα πρόσβασης στον φάκελό σας. Αν χρειάζεται, δώστε δικαιώματα για εγγραφή.