Ανάγνωση περιεχομένου φακέλου σε PHP

Η συνάρτηση scandir επιτρέπει την προβολή του περιεχομένου ενός φακέλου και την λήψη ενός πίνακα με τα ονόματα των αρχείων και των υποφακέλων που περιέχονται σε αυτόν. Ως παράμετρο δέχεται τη διαδρομή προς το αρχείο.

Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν φάκελο dir. Ας δούμε το περιεχόμενό του:

php<?php
  $files = scandir('dir');
  var_dump($files);
?>

Στον πίνακα με τα αποτελέσματα, η συνάρτηση scandir θα δείξει επίσης την ύπαρξη φακέλων με ονόματα ".." και ".". Τεχνικά, το πρώτο όνομα αντιστοιχεί σε έναν σύνδεσμο προς τον γονικό φάκελο, και το δεύτερο - προς τον τρέχοντα.

Είναι καλύτερα να αφαιρέσετε αυτά τα ονόματα από τον πίνακα αποτελεσμάτων. Αυτό γίνεται ως εξής:

php<?php
  $files = scandir('dir');
  $files = array_diff($files, ['..', '.']); 
  var_dump($files);
?>

Μπορεί να απλοποιηθεί:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']); 
  var_dump($files);
?>
Задание 1

Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει ένας φάκελος dir, και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Εμφανίστε στην οθόνη μια στήλη με τα ονόματα αυτών των αρχείων.

Задание 2

Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει ένας φάκελος dir, και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Περιηγηθείτε σε αυτά τα αρχεία με βρόχο και εμφανίστε τα κείμενά τους στο πρόγραμμα περιήγησης.

Задание 3

Ας υποθέσουμε ότι στη ρίζα του ιστότοπού σας υπάρχει έναν φάκελος dir, και μέσα σε αυτόν υπάρχουν κάποια κειμενικά αρχεία. Περιηγηθείτε σε αυτά τα αρχεία με βρόχο, ανοίξτε το καθένα από αυτά και γράψτε στο τέλος του ένα θαυμαστικό.