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
$dateiendungen = ["jpg","jpeg","png","gif"]; // Dateiendungen
$bilder = alleBilder(""); // Verzeichnis
$dateien = $ordner = 0;
$ausgabe = '';
function alleBilder($dir) {
 global $dateiendungen;
 $dateien = [];
 $elemente = glob($dir.'*', GLOB_MARK | GLOB_NOSORT);
 foreach ($elemente as $element) {
  if (substr($element,-1) != DIRECTORY_SEPARATOR) {
   if (in_array(substr(strtolower($element), -3, 3), $dateiendungen)) {
    $dateien[] = $element;
   }
  }
  else {
   $dateien[] = $element;
   $dateien = array_merge($dateien, alleBilder($element));
  }
 }
 return $dateien;
}
foreach ($bilder as $bild) {
 if (substr($bild, -1, 1) == DIRECTORY_SEPARATOR) {
  $ausgabe .= '🖿 <strong>' . $bild . '</strong><br>';
  $ordner++;
 }
 else {
  $ausgabe .= '🖼 <a href="' . $bild . '" target="rechts">' . basename($bild) . '</a><br>';
  $dateien++;
 }
}
$ausgabe .= '<p>Bilder: ' .  $dateien . ' Ordner: ' . $ordner . '</p>';
echo $ausgabe;
?>

Bausteine

Eine zufällige Auswahl von „Bausteinen” aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - CSS-Variablen

PHP - Dateien auslesen und absteigend nach Datum sortieren

JavaScript - Ausgabe des aktuellen Datums

MySQL - Datensatz Wert um 10% veringern