Objektinhalte auslesen
Scripte > Snipped
Datei- und Ordner-Inhalte auslesen und auflisten
Hier zeigen wir einige Möglichkeiten aus dem Dateisystem des WEB-Servers Dateien zu ermitteln, zu zählen und/oder derer Inhalte auszulesen bzw. anzuzeigen. Welche Möglichkeit für die Dateien und Ordner in Frage kommen, ist abhängig vom Inhalt und Nutzen der anzuzeigenden Objekte. Diese Schnipsel können mit Kenntnissen in der CSS-Gestaltung den jeweiligen Ansprüchen der Homepage angepasst und auch weiter ausgebaut werden. Den rechten Scrollbalken haben wir zur vollständigen Anzeige aktiviert. HTML-Code einfach nur kopieren und Dateipfade entsprechen anpassen.
Dateien, in denen ein PHP-Code ausgeführt wird, müssen zur Ausführung die Dateiendung .php aufweisen.

Anzahl Dateien aus Ordner ermitteln:
Es befinden sich
214 Dateien
im Verzeichnis wsX5Obj/Obj_IMG/
Code für den <BODY> Bereich
<?php
$pfad = "wsX5Obj/Obj_IMG/"; // Dateipfad anpassen$i = 0;$dh = opendir($pfad);while ($datei = readdir($dh)) {
if($datei !== "" &&$datei !== "." &&$datei !== ".." &&!is_dir($datei)) {
$i++;
}
}echo "Es befinden sich<br> <b>$i Dateien</b><br> im Verzeichnis <b>$pfad</b>";
?>
Anzahl Zeilen einer Datei ermitteln:
Es befinden sich 9 Zeilen in der Datei
" wsX5Obj/Obj_FILE/demo-rezepte.html ".
Code für den <BODY> Bereich
<?php
// Pfad und Dateiname anpassen$filename = 'wsX5Obj/Obj_FILE/demo-rezepte.html';$_content = file( $filename );echo "Es befinden sich <b>";echo count($_content);echo " Zeilen</b>";echo " in der Datei<br>";echo "" $filename ".";
?>
Dateien aus Ordner mit Datum auslesen:
car04s.jpg - 30.11.2022
car03s.jpg - 30.11.2022
car3s.jpg - 30.11.2022
car_99xs.jpg - 26.10.2019
car_98xs.jpg - 26.10.2019
car_96xs.jpg - 26.10.2019
car_94xs.jpg - 26.10.2019
car_93xs.jpg - 26.10.2019
car_91xs.jpg - 26.10.2019
car_90xs.jpg - 26.10.2019
car_88xs.jpg - 26.10.2019
car_86xs.jpg - 26.10.2019
car_85xs.jpg - 26.10.2019
car_83xs.jpg - 26.10.2019
car_82xs.jpg - 26.10.2019
car_80xs.jpg - 26.10.2019
car_79xs.jpg - 26.10.2019
car_77xs.jpg - 26.10.2019
car_75xs.jpg - 26.10.2019
car_74xs.jpg - 26.10.2019
car_72xs.jpg - 26.10.2019
car_70xs.jpg - 26.10.2019
car_69xs.jpg - 26.10.2019
car_67xs.jpg - 26.10.2019
car_65xs.jpg - 26.10.2019
car_64xs.jpg - 26.10.2019
car_62xs.jpg - 26.10.2019
car_61xs.jpg - 26.10.2019
car_59xs.jpg - 26.10.2019
car_58xs.jpg - 26.10.2019
car_56xs.jpg - 26.10.2019
car_54xs.jpg - 26.10.2019
car_52xs.jpg - 26.10.2019
car_51xs.jpg - 26.10.2019
car_50xs.jpg - 26.10.2019
car_48xs.jpg - 26.10.2019
car_47xs.jpg - 26.10.2019
car_45xs.jpg - 26.10.2019
car_43xs.jpg - 26.10.2019
car_42xs.jpg - 26.10.2019
car_40xs.jpg - 26.10.2019
car_39xs.jpg - 26.10.2019
car_37xs.jpg - 26.10.2019
car_35xs.jpg - 26.10.2019
car_33xs.jpg - 26.10.2019
car_32xs.jpg - 26.10.2019
car_30xs.jpg - 26.10.2019
car_28xs.jpg - 26.10.2019
car_27xs.jpg - 26.10.2019
car_25xs.jpg - 26.10.2019
car_23xs.jpg - 26.10.2019
car_22xs.jpg - 26.10.2019
car_20xs.jpg - 26.10.2019
car_18xs.jpg - 26.10.2019
car_17xs.jpg - 26.10.2019
car_15xs.jpg - 26.10.2019
car_13xs.jpg - 26.10.2019
car_12xs.jpg - 26.10.2019
car_10xs.jpg - 26.10.2019
car_08xs.jpg - 26.10.2019
car_06xs.jpg - 26.10.2019
car_05xs.jpg - 26.10.2019
car_03xs.jpg - 26.10.2019
car_01xs.jpg - 26.10.2019
car_00xs.jpg - 26.10.2019
car3.jpg - 26.10.2019
car1.jpg - 26.10.2019
img_8.jpg - 29.06.2019
leaf.gif - 25.11.2018
bruecken_06g.jpg - 30.12.2016
bruecken_05k.jpg - 30.12.2016
bruecken_03k.jpg - 30.12.2016
tiere_06g.jpg - 30.12.2016
tiere_04g.jpg - 30.12.2016
personen_06k.jpg - 30.12.2016
personen_05k.jpg - 30.12.2016
personen_04g.jpg - 30.12.2016
personen_03.jpg - 30.12.2016
personen_01k.jpg - 30.12.2016
natur_06g.jpg - 30.12.2016
natur_05g.jpg - 30.12.2016
natur_04.jpg - 30.12.2016
natur_02k.jpg - 30.12.2016
natur_01.jpg - 30.12.2016
img_7.jpg - 30.12.2016
img_6.jpg - 30.12.2016
img_4.jpg - 30.12.2016
tiere_06k.jpg - 30.12.2016
tiere_05.jpg - 30.12.2016
tiere_03.jpg - 30.12.2016
tiere_01.jpg - 30.12.2016
bruecken_13.jpg - 30.12.2016
bruecken_10.jpg - 30.12.2016
schwan_g.jpg - 30.12.2016
pferd_g.jpg - 30.12.2016
hund2_k.jpg - 30.12.2016
hirsch_k.jpg - 30.12.2016
schwan_k.jpg - 30.12.2016
bruecken_01.jpg - 30.12.2016
Code für den <BODY> Bereich
<?php
// Pfad und Dateiname anpassen$verzeichnispfad = "wsX5Obj/Obj_IMG/";$verzeichnis = array_slice(scanDir($verzeichnispfad), 2);$files = array();foreach ($verzeichnis as $datei) {
$pfad = $verzeichnispfad . $datei;
$files [filemtime($pfad)] = '<a href="' . $pfad . '" target="_blank">' . $datei . '</a>';
}krsort ($files);foreach ($files as $key => $file) {
echo $file . ' - ' . date ("d.m.Y", $key) . '<br>';
}
?>
Dateien aus Ordner mit Arrow anzeigen:






















































































































































































































Code für den <BODY> Bereich
<?php
// Dateipfade anpassen$verzeichnis = openDir("wsX5Obj/Obj_IMG");while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
echo "<a href=\"wsX5Obj/Obj_IMG/$file\" target=\"_blank\"><img alt=\"arrow\" src=\"wsX5Sys/arrow_right.gif\" />/a> <a href=\"wsX5Obj/Obj_IMG/$file\" target=\"_blank\">$file</a><br>\n";
}
}closeDir($verzeichnis);
?>
Dateien nach Dateiendung aus Ordner lesen:
(Dateiendungen werden entfernt)
demo-popup
demo-return
demo-rezepte
demo-newsite
demo-iframe
demo-refresh
demo-livecam
demo-imgblock
demo-imglist
wsX5Lst34_frame
wsX5Tut159a_iBODY
wsX5Tut159a_bCSS
wsX5Tut159a_nBODY
wsX5Tut159a_nHEAD
wsX5Tut159a_vBODY
wsX5Tut159a_vHEAD
wsX5Tut159a_vHTML
wsX5Tut159m_bCSS
wsX5Tut159m_iBODY
wsX5Tut159m_nBODY
wsX5Tut159m_nHEAD
wsX5Tut159m_vBODY
wsX5Tut159m_vHEAD
wsX5Tut159m_vHTML
wsX5Tut159m_wPHP
wsX5Tool190_anzahl
wsX5Tool190_code
wsX5Tool190_leer
wsX5Tool190_links
wsX5Tool191_links
wsX5Tool191_mitte
wsX5Tool191_oben
wsX5Tool191_rechts
wsX5Tool191_unten
demo-zoom
Code für den <BODY> Bereich
<?php
// Dateipfade und Filter (.html) anpassen$verzeichnis = openDir("wsX5Obj/Obj_FILE");while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
if (strstr($file, ".html")) {
$name = explode(".", $file);
echo "<a href=\"wsX5Obj/Obj_FILE/$file\" target=\"_blank\">$name[0]</a><br>\n";
}
}
}closeDir($verzeichnis);
?>
Dateien auslesen und alphabetisch sortieren:
D
demo-popup.html
demo-return.html
demo-rezepte.html
demo-newsite.html
demo-iframe.html
demo-refresh.html
demo-livecam.html
demo-imgblock.html
demo-imglist.html
W
wsX5Lst34_frame.html
wsX5Tut159a_iBODY.html
wsX5Tut159a_bCSS.html
wsX5Tut159a_nBODY.html
wsX5Tut159a_nHEAD.html
wsX5Tut159a_vBODY.html
wsX5Tut159a_vHEAD.html
wsX5Tut159a_vHTML.html
wsX5Tut159m_bCSS.html
wsX5Tut159m_iBODY.html
wsX5Tut159m_nBODY.html
wsX5Tut159m_nHEAD.html
wsX5Tut159m_vBODY.html
wsX5Tut159m_vHEAD.html
wsX5Tut159m_vHTML.html
wsX5Tut159m_wPHP.html
wsX5Tool151_ascii.php
wsX5Tool190_anzahl.html
wsX5Tool190_code.html
wsX5Tool190_leer.html
wsX5Tool190_links.html
wsX5Tool190_style.css
wsX5Tool191_links.html
wsX5Tool191_mitte.html
wsX5Tool191_oben.html
wsX5Tool191_rechts.html
wsX5Tool191_unten.html
demo-zoom.html
Code für den <BODY> Bereich
<?php
// Dateipfade anpassen$buchstabe_alt = "";$verzeichnis = openDir("wsX5Obj/Obj_FILE");while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {$buchstabe = strtoUpper(substr($file, 0, 1));if (!strstr($buchstabe_alt, $buchstabe)) {
$buchstabe_alt .= $buchstabe;
echo '<strong>' . $buchstabe . '</strong> <br>';
}echo '<a href="wsX5Obj/Obj_FILE/' . $file . '">' . $file . '</a><br>';}
}closeDir($verzeichnis);
?>
Code für den <BODY> Bereich
<?php
// Dateipfad anpassen$path = 'wsX5Obj/Obj_IMG';foreach (glob($path.'/*.*') as $filename) {
echo '
<a href="'.$filename.'" target="_blank">
<img alt="Picture" src="'.$filename.'"
style="height:50px; padding:5px;"></a>
';
}
?>
Code für den <BODY> Bereich
<?php
// Pfad und Dateiname anpassen$url = 'wsX5Obj/Obj_FILE/demo-imglist.html';$inhalt = implode('', file($url));// Schreibweise beachten!if(!preg_match('#<ul[^>]*>(.*)</ul>#si', $inhalt, $matches)) {
die('keine Dateien gefunden');
}echo $matches[1];
?>
<!-- Es können alle Tags genutzt werden <tag>...</tag> auch mit Erweiterungen z. B. <li class="demo"[^>]*>(.*)</li>.
Inhalte zwischen den Tags werden dann ausgegeben. -->
» nach oben «