Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

PHP Mkdir άδεια δεν λειτουργεί

PHP παρέχει μια λειτουργία που ονομάζεται " mkdir " που σας επιτρέπει να δημιουργήσετε ένα νέο κατάλογο . Ένα προαιρετικό όρισμα καθορίζει την αριθμητική τιμή των αδειών που θα διατεθεί για το νέο κατάλογο . Για παράδειγμα , τα δικαιώματα του " 0777 " παρέχει διαβάζουν, να γράφουν και να εκτελέσει τα δικαιώματα για το "ιδιοκτήτης ", " ομάδα" και " άλλα ". Υπάρχουν πολλές περιπτώσεις στις οποίες εκχώρηση δικαιωμάτων με την « λειτουργία mkdir " θα φαίνεται σαν αυτό δεν λειτουργεί , διότι το νέο κατάλογο , δεν έχουν τα ίδια δικαιώματα που διαβιβάστηκε στη συνάρτηση . Δεν ισχύει για τα Windows
Η

Ο κατάλογος των δικαιωμάτων σας προμηθεύσει με τη λειτουργία " mkdir " ισχύουν μόνο για συστήματα αρχείων που βασίζονται σε Linux . Αυτό σημαίνει ότι δεν μπορεί να συνδεθεί δικαιώματα με έναν κατάλογο που δημιουργείτε στα Windows . Αν έχετε περάσει δικαιώματα με την " mkdir " λειτουργία σε περιβάλλον Windows , PHP να αγνοεί απλά .
Εικόνων Προεπιλογή λογαριασμού χρήστη
Η

Να θυμάστε ότι ένα script να τρέχει σε έναν web server από ένα πρόγραμμα περιήγησης εκτελείται στο λογαριασμό χρήστη προεπιλογή στο διακομιστή Web , όπως το "www -data , " όχι με το λογαριασμό χρήστη σας . Εάν τα δικαιώματα του καταλόγου δεν εργάζονται , μπορεί να είναι επειδή όταν ελέγχετε ένα σενάριο σύμφωνα με το λογαριασμό σας , αντί του λογαριασμού χρήστη προεπιλογή. Μπορείτε να δοκιμάσετε το σενάριο ως το προεπιλεγμένο χρήστη πληκτρολογώντας " su www-data " και να εξερευνήσετε τα δικαιώματα του καταλόγου που διατίθενται για το χρήστη .
Who Is Who Κατάλογος Μάσκα
Η

Αν τα προκύπτοντα δικαιώματα ενός νέου καταλόγου είναι διαφορετική από ό, τι πέρασε , αυτό μπορεί να οφείλεται σε μια μάσκα κατάλογο που εφαρμόζεται στα δικαιώματα . Η μάσκα διατηρείται από το διακομιστή Web , όχι από την PHP . Για να παρακάμψουν τη μάσκα , χρησιμοποιήστε το " umask " λειτουργία για να ορίσετε τη μάσκα στο μηδέν , δημιουργήστε τον κατάλογο χρησιμοποιώντας το " mkdir " και να αλλάξετε τα δικαιώματα του καταλόγου με τη χρήση του " chmod " λειτουργία

Για παράδειγμα : .


Η
Αναδρομική Εκχώρηση
Η

Η λειτουργία " mkdir " παίρνει μια δεύτερη προαιρετική επιχείρημα που δημιουργεί ένθετα καταλόγους αναδρομικά . Όταν εκχωρείτε δικαιώματα του καταλόγου αναδρομικά , τα δικαιώματα δεν μπορεί να εκτελεστεί με τη σωστή σειρά και θα πάρετε διαφορετικά αποτελέσματα από ό, τι αναμενόταν . Για να εξασφαλιστεί η σωστή σειρά , χρησιμοποιήστε την " chmod " για να εκχωρήσετε τα δικαιώματα του καταλόγου στο νέο κατάλογο μετά την δημιουργία του με τη λειτουργία " mkdir "

Για παράδειγμα : .


Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα