PHP - Alle Dateien im akt. Verzeichnis und den Unterverz. anzeigen
Alle Dateien im aktuellen Verzeichnis und den Unterverzeichnissen anzeigen.
<?php
// Alle Dateien im aktuellen Verzeichnis und den
// Unterverzeichnissen anzeigen
function alle_dateien($dir) {
$files = Array();
$file_tmp = glob($dir.'*', GLOB_MARK | GLOB_NOSORT);
foreach ($file_tmp as $item) {
if (substr($item,-1) != DIRECTORY_SEPARATOR) {
$files[] = $item;
}
else {
$files = array_merge($files, alle_dateien($item));
}
}
return $files;
}
echo "<pre>";
print_r(alle_dateien("./"));
?>
Alle Bilder im aktuellen Verzeichnis und den Unterverzeichnissen anzeigen
<?php
/*
* Alle Bilder im aktuellen Verzeichnis und den Unterverzeichnissen anzeigen.
* Die Ausgabe der Bilder erfolgt in einem iFrame.
*/
echo '<iframe name="iframe" srcdoc="Bildergalerie (nach unten scrollen!)"
style="position: sticky; top: 25px; left: 350px; background: White; border: Double 5px #000000; height: 95vh; width: 80%;"></iframe>';
$dateiendungen = ["jpg","png","gif", "webp"]; // Dateiendungen
$bilder = alleBilder("", $dateiendungen); // Verzeichnis
$dateien = $verzeichnisse = 0;
$ausgabe = '';
function alleBilder($verzeichnis, $dateiendungen) {
$dateien = [];
$elemente = glob($verzeichnis . '*', GLOB_MARK | GLOB_NOSORT);
foreach ($elemente as $element) {
if (substr($element, -1) != DIRECTORY_SEPARATOR) {
$dateiendung = explode(".", $element);
if (count($dateiendung) == 2 &&
in_array($dateiendung[1], $dateiendungen)) {
$dateien[] = $element;
}
}
else {
$dateien[] = $element;
$dateien = array_merge($dateien, alleBilder($element, $dateiendungen));
}
}
return $dateien;
}
foreach ($bilder as $bild) {
if (substr($bild, -1, 1) == DIRECTORY_SEPARATOR) {
$ausgabe .= '🖿 <samp>' . $bild . '</samp><br>';
$verzeichnisse++;
}
else {
$ausgabe .= ' 🖼 <a href="' . $bild . '" target="iframe">' . basename($bild) . '</a><br>';
$dateien++;
}
}
echo '<p>• Bilder: <strong>' . $dateien . '</strong><br>
• Verzeichnisse: <strong>' . $verzeichnisse . '</strong></p>' . $ausgabe;
?>
Bausteine Alle Anzeigen
Eine zufällige Auswahl von Codeschnipseln
aus den Bereichen
HTML, CSS,
PHP, JavaScript und
MySQL.
<kbd> Tastatureingabe
CSS - Tabellenzeilen einfärben