Benutzer-Werkzeuge

Webseiten-Werkzeuge


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>
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
programmieren:php:programme (20 views) · Zuletzt geändert: 02/11/2020 18:42 von conny