Ανάγνωση περιεχομένου φακέλου σε PHP
Η συνάρτηση scandir επιτρέπει την προβολή
του περιεχομένου ενός φακέλου και την λήψη ενός πίνακα
με τα ονόματα των αρχείων και των υποφακέλων που περιέχονται σε αυτόν.
Ως παράμετρο δέχεται τη διαδρομή προς το αρχείο.
Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν φάκελο dir.
Ας δούμε το περιεχόμενό του:
<?php
$files = scandir('dir');
var_dump($files);
?>
Στον πίνακα με τα αποτελέσματα, η συνάρτηση scandir
θα δείξει επίσης την ύπαρξη φακέλων με ονόματα ".."
και ".". Τεχνικά, το πρώτο όνομα αντιστοιχεί
σε έναν σύνδεσμο προς τον γονικό φάκελο, και το δεύτερο -
προς τον τρέχοντα.
Είναι καλύτερα να αφαιρέσετε αυτά τα ονόματα από τον πίνακα αποτελεσμάτων. Αυτό γίνεται ως εξής:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Μπορεί να απλοποιηθεί:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει ένας φάκελος dir,
και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Εμφανίστε
στην οθόνη μια στήλη με τα ονόματα αυτών των αρχείων.
Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει ένας φάκελος dir,
και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Περιηγηθείτε
σε αυτά τα αρχεία με βρόχο και εμφανίστε τα κείμενά τους στο πρόγραμμα περιήγησης.
Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει έναν φάκελος dir,
και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Περιηγηθείτε
σε αυτά τα αρχεία με βρόχο, ανοίξτε το καθένα από αυτά
και γράψτε στο τέλος του ένα θαυμαστικό.