⊗ppPmFSDPC 350 of 447 menu

Procházení obsahu složky v PHP

Předpokládejme, že máme danou složku dir, která obsahuje jak soubory, tak podsložky.

Získejme pole názvů z této složky:

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

Pro každý název ověřme, zda se jedná o soubor nebo složku:

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

Všimněte si, že název složky, kterou procházíme, je uveden na dvou místech kódu. To není příliš praktické. Uložme jej do samostatné proměnné:

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

Nyní pro všechny soubory vypišme na obrazovku jejich obsah:

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

Lze si všimnout, že cesta k souboru se počítá dvakrát. Uložme ji do samostatné proměnné:

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

Je dána složka. Vypište na obrazovku sloupec názvů podsložek z této složky.

Je dána složka. Vypište na obrazovku sloupec názvů souborů z této složky.

Je dána složka. Zapište na konec každého souboru této složky aktuální časový okamžik.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout