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 папкаси ва унда қандайдир матн файллари жойлашган деб фараз қилинг. Бу файлларни сикл билан айлантириб, ҳар бирини очинг ва уларнинг охирига ҳайрат белгиси ёзинг.