Πίνακας περιεχομένων:
- opendir ()
- Αφού ανοίξετε τον κατάλογο με τη συνάρτηση opendir (), έχετε δείκτη στο πρώτο αρχείο. Σε αυτό το σημείο, μπορείτε να διαβάσετε τα ονόματα αρχείων ένα προς ένα με ένα βρόχο while. Για να το κάνετε αυτό, χρησιμοποιήστε τη λειτουργία readdir ().
- Αν θέλετε να δημιουργήσετε ένα αρχείο σε έναν κατάλογο διαφορετικό από τον κατάλογο στον οποίο βρίσκεται η σελίδα PHP που δημιουργεί το αρχείο, πρέπει να αλλάξετε καταλόγους.Αλλάζετε καταλόγους σε PHP με τη λειτουργία chdir ().
- Χρησιμοποιώντας τις λειτουργίες opendir () και readdir (), μπορείτε να δημιουργήσετε μια λίστα συνδέσμων στα αρχεία ενός καταλόγου.
Βίντεο: Technology Stacks - Computer Science for Business Leaders 2016 2024
Μερικές φορές μπορεί να χρειαστείτε PHP για να εργαστείτε με αρχεία σε έναν κατάλογο προγραμματισμού HTML5 και CSS3. Πείτε ότι έχετε ένα εργαλείο αναφοράς για έναν πελάτη. Κάθε εβδομάδα δημιουργείτε μια νέα αναφορά για τον πελάτη και τοποθετείτε τον σε έναν κατάλογο.
Δεν θέλετε να αλλάζετε τη σελίδα κάθε φορά που το κάνετε, οπότε αντί να δημιουργήσετε μια σελίδα που δημιουργεί αυτόματα μια λίστα με όλα τα αρχεία αναφοράς του πελάτη για να επιλέξετε. Αυτό είναι το είδος που μπορείτε να κάνετε με λειτουργίες όπως το opendir () και το readdir ().
opendir ()
Χρησιμοποιώντας τη συνάρτηση opendir (), μπορείτε να δημιουργήσετε μια μεταβλητή (από τεχνική άποψη, ο τύπος μεταβλητής ονομάζεται εργασία με έναν συγκεκριμένο κατάλογο. Η συνάρτηση opendir () παίρνει μια παράμετρο: τη διαδρομή προς τον κατάλογο με τον οποίο θέλετε να εργαστείτε. Η συνάρτηση opendir () επιστρέφει ένα χειριστήριο καταλόγου (είδος όπως μια σύνδεση με τον κατάλογο) για την επιτυχία και False για αποτυχία.
$ directoryHandle = opendir ("C: xampphtdocsXFDxfd5.7");
readdir ()
Αφού ανοίξετε τον κατάλογο με τη συνάρτηση opendir (), έχετε δείκτη στο πρώτο αρχείο. Σε αυτό το σημείο, μπορείτε να διαβάσετε τα ονόματα αρχείων ένα προς ένα με ένα βρόχο while. Για να το κάνετε αυτό, χρησιμοποιήστε τη λειτουργία readdir ().
Εδώ είναι ένα παράδειγμα της συνάρτησης readdir (). Αυτή η συνάρτηση επαναλαμβάνεται μέσω κάθε αρχείου στον κατάλογο που καθορίζεται από το $ dp και ορίζει το όνομα αρχείου του τρέχοντος αρχείου σε ένα νέο ευρετήριο στο $ fileArray array:
ενώ ($ currentFile! == false) {$ currentFile = readDir ($ dp) · $ filesArray [] = $ currentFile;}
Η ίδια η λειτουργία readdir () είναι readdir ($ dp). Για περισσότερες πληροφορίες σχετικά με τη λειτουργία, ανατρέξτε στην επίσημη ηλεκτρονική τεκμηρίωση της PHP στο // us. php. net / λειτουργία. readdir.
Σε ορισμένες περιπτώσεις, η συνάρτηση readdir () μπορεί να επιστρέψει μη Boolean τιμές που αξιολογούνται σε False, όπως 0 ή "". Κατά τη δοκιμή της τιμής επιστροφής της συνάρτησης readdir (), χρησιμοποιήστε === ή! ==, αντί == ή! ==, για να φιλοξενήσει αυτές τις ειδικές περιπτώσεις.
chdir ()
Αν θέλετε να δημιουργήσετε ένα αρχείο σε έναν κατάλογο διαφορετικό από τον κατάλογο στον οποίο βρίσκεται η σελίδα PHP που δημιουργεί το αρχείο, πρέπει να αλλάξετε καταλόγους.Αλλάζετε καταλόγους σε PHP με τη λειτουργία chdir ().
Αν θέλετε να είστε απολύτως βέβαιοι ότι είστε στο σωστό κατάλογο πριν γράψετε το αρχείο, μπορείτε να χρησιμοποιήσετε μια εντολή if με τη λειτουργία getcwd (). Αυτό είναι συνήθως λίγο υπερβολικό, αλλά μπορεί να είναι χρήσιμο.
Η συνάρτηση chdir () παίρνει μία παράμετρο: τη διαδρομή προς τον κατάλογο με τον οποίο θέλετε να εργαστείτε. Η συνάρτηση chdir () επιστρέφει True στην επιτυχία και False σε αποτυχία.
Εδώ είναι ένα παράδειγμα του chdir (). Αυτή η λειτουργία αλλάζει στο C: xampphtdocsXFDxfd5. 6:
chdir ("C: xampphtdocsXFDxfd5.6");
Όταν αλλάζετε σε έναν κατάλογο, τότε είστε ελεύθεροι να γράψετε σε αυτόν με τη λειτουργία.
Πώς να δημιουργήσετε τη λίστα συνδέσμων αρχείων
Χρησιμοποιώντας τις λειτουργίες opendir () και readdir (), μπορείτε να δημιουργήσετε μια λίστα συνδέσμων στα αρχεία ενός καταλόγου.
Ρίξτε μια ματιά στον κώδικα PHP για παράδειγμα λίστας αρχείων δεσμών αρχείων:
fileList. php
php
-
$ dp = opendir (".");
$ currentFile = ";
ενώ ($ currentFile! == false) {
$ currentFile = readDir ($ dp)
$ filesArray [] = $ currentFile; end
// ταξινόμηση του πίνακα σε σειρά alpha
ταξινόμηση ($ filesArray),
// γράψτε την έξοδο
$ output = ";
foreach ($ filesArray ως $ aFile) {
$ εξόδου. = "
$ aFile
n";