Branje vsebine mape v PHP

Funkcija scandir omogoča pregled vsebine mape in vrne v obliki tabele imena datotek in podmap, ki se nahajajo v njej. Kot parameter funkcija sprejme pot do datoteke.

Za primer naj imamo mapo dir. Poglejmo si njeno vsebino:

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

V tabeli z rezultati funkcija scandir prav tako pokaže prisotnost map z imeni ".." in ".". Tehnično prvo ime ustreza povezavi na nadrejeno mapo, drugo pa na trenutno.

Te imena je bolje odstraniti iz tabele z rezultati. To naredimo na naslednji način:

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

Lahko poenostavimo:

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

Naj v korenu vaše spletne strani leži mapa dir, in v njej neke besedilne datoteke. Izpišite na zaslon stolpec imen teh datotek.

Задание 2

Naj v korenu vaše spletne strani leži mapa dir, in v njej neke besedilne datoteke. Preglejte te datoteke z zanko in izpišite njihova besedila v brskalnik.

Задание 3

Naj v korenu vaše spletne strani leži mapa dir, in v njej neke besedilne datoteke. Preglejte te datoteke z zanko, odprite vsako izmed njih in zapišite klicaj na konec.