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