programmieren:php:programme:show_all_pics
zeigt alle Bilder in einem Verzeichnis
mit Löschfunktion
- show_pic.php
<?php /** * Zeigt alle Bilder in einem Verzeichnis und ermöglicht diese zu löschen * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Conny Henn <conny@hennweb.de> */ ?> <html> <head> <style> html, body { margin: 0; padding: 0; height: 100%; } .header { position: relative; background-color: #C9E6FF; margin: 0 auto; height: 70px; } #top-padding { background: lightgray; height: 50px; width: 100%; } </style> </head> <body> <div id="xheader"> <div class="header"> <center><b>CAM</b><br> <a href="index.php?do=del" >delete all Pics</a></center> <?php // Ordnername $ordner = getcwd(); //auch komplette Pfade möglich ($ordner = "download/files";) echo "Aktuelles Verzeichnis: ".$ordner; ?> </div> <div class="gallery"> <?php // Ordner auslesen und Array in Variable speichern $alledateien = scandir($ordner); // Sortierung A-Z $ordner = "/cam"; // wenn Parameter del angegeben wird dann nur die JPG Dateien löschen IF ($_GET['do'] == "del") { foreach (glob("*.jpg") as $filename) { echo "$filename size " . filesize($filename) . " gelöscht <br>"; unlink($filename); }; ?> <a href="index.php" >weiter</a> <? } else { echo "<ul>"; // Schleife um Array "$alledateien" aus scandir Funktion auszugeben // Einzeldateien werden dabei in der Variabel $datei abgelegt $i = 1; foreach ($alledateien as $datei) { // Zusammentragen der Dateiinfo $dateiinfo = pathinfo($ordner."/".$datei); //Folgende Variablen stehen nach pathinfo zur Verfügung // $dateiinfo['filename'] =Dateiname ohne Dateiendung *erst mit PHP 5.2 // $dateiinfo['dirname'] = Verzeichnisname // $dateiinfo['extension'] = Dateityp -/endung // $dateiinfo['basename'] = voller Dateiname mit Dateiendung // Größe ermitteln zur Ausgabe $size = ceil(filesize($datei)/1024); //1024 = kb | 1048576 = MB | 1073741824 = GB // scandir liest alle Dateien im Ordner aus, zusätzlich noch "." , ".." als Ordner // Nur echte Dateien anzeigen lassen und keine "Punkt" Ordner // _notes ist eine Ergänzung für Dreamweaver Nutzer, denn DW legt zur besseren Synchronisation diese Datei in den Orndern ab if ($datei != "." && $datei != ".." && $datei != "index.php") { ?> <li>Nr.<? echo $i;?> - <a href="<?php echo $dateiinfo['basename'];?>"><?php echo $dateiinfo['basename']; ?></a> (<?php echo $dateiinfo['extension']; ?> | <?php echo $size ; ?>kb)<br> <a href="<?php echo $dateiinfo['basename'];?>"><img src="<?php echo $dateiinfo['filename']; ?>"></a> </li><br> <?php $i++; }; }; echo "</ul>"; }; ?> </div> </div> </body> </html>
programmieren:php:programme (320 views) · Zuletzt geändert: 02/11/2020 18:42 von conny