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 დირექტორია, ხოლო მასში რამდენიმე ტექსტური ფაილი. გადაუარეთ ამ ფაილებს ციკლით, გახსენით თითოეული მათგანი და ჩაწერეთ მათ ბოლოში ძახილის ნიშანი.