Kuchambua Yaliyomo ya Folda katika PHP

Hebu tuchukulie tuna folda fulani dir, iliyo na faili na folda ndani yake.

Hebu tupate safu ya majina kutoka kwenye folda hii:

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

Hebu tuangalie kila jama ikiwa ni faili au folda:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file('dir/' . $file));
  }
?>

Kumbuka kuwa jina la folda ambayo tunachunguza, limeandikwa katika sehemu mbili za msimbo. Hii si rahisi sana. Hebu tuweke jina hilo kwenye tofauti maalum:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file($dir. '/' . $file));
  }
?>

Hebu sasa kwa faili zote tuchapishe kwenye skrini yaliyomo ndani yao:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    if (is_file($dir. '/' . $file)) {
      echo file_get_contents($dir. '/' . $file);
    }
  }
?>

Inaweza kutambuliwa kuwa njia ya kufikia faili inakokotolewa mara mbili. Hebu tuweke kwenye tofauti maalum:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    $path = $dir. '/' . $file; // njia ya kufikia faili
    
    if (is_file($path)) {
      echo file_get_contents($path);
    }
  }
?>
Задание 1

Imetolewa folda. Chapa kwenye skrini safu wima ya majina ya folda ndogo zilizo ndani ya folda hii.

Задание 2

Imetolewa folda. Chapa kwenye skrini safu wima ya majina ya faili zilizo ndani ya folda hii.

Задание 3

Imetolewa folda. Andika mwishoni mwa kila faili ya folda hii wakati wa sasa.