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>