Loading...   Upload Image

Dateien und Ordner mit PHP loeschenTutorials » PHP/MySQL Tutorials » Dateien und Ordner mit PHP loeschen

Verfasst von Alice am 20.03.2009 - wurde schon 4553 mal gelesen

Kategorie: PHP/MySQL
Bewertung:
2x bewertet
Schwierigkeit: einfach
Kommentare: [ 1 ]

Tag - Schlagwort Delete Tag - Schlagwort Ordner Tag - Schlagwort Verzeichnis Tag - Schlagwort Loeschen Tag - Schlagwort PHP

Dateien und Ordner mit PHP loeschen - Tutorial

Ich wurde gefragt, wie man denn die Dateien, welche mit dem Einfachen Dateiupload Script hochgeladen wurde, auch wieder loeschen kann.

Ganz einfach, PHP stellt zum Loeschen von Dateien die Funktion unlink() zur Verfuegung.

<?php

unlink("deinedatei.jpg");

?>
Sofern das Loeschen der Datei erfolgreich war, gibt unlink() TRUE zurueck, ansonsten wird False zurueckgegeben.

Damit das Loeschen einer Datei mittels unlink() auch klappt, muss sichergestellt sein, dass die zu loeschende Datei auch die entsprechenden Schreibrechte(CHMOD 777) hat.

Mittels unlink() kann man NUR Dateien loeschen, sofern man gleich einen ganzen Ordner loeschen moechte braucht man die Funktion rmdir().

<?php

rmdir("/dein_ordner");

?>
Auch hier gibt die Funktion bei erfolgreicher Loeschaktion TRUE zurueck, ansonsten FALSE.

Mitterls rmdir() koennen nur leere Verzeichnisse/Ordner geloescht werden, wie auch schon bei unlink() muss sichergestellt sein, dass der Ordner die entsprechenden Schreibrechte(CHMOD 777) hat, ansonsten ist eine Loeschung nicht moeglicht!

Abschliessend ein kleines Script, dass die Dateien eines bestimmten Ordners auflistet und einen Link zum Loeschen der Datei bereitstellt, damit diese dann geloescht werden kann.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">

<head>
<title>Dateien loeschen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<?php

$ordner = './files/'; 	// Pfad zum Ordner

if(isset($_GET['file'])){ // Sofern was uebergeben wurde

	$file = strip_tags($_GET['file']); 	// Variable definieren
	
	$file_path = $ordner.$file; 		// Variable fuer Dateipfad definieren
	
	if(is_file($file_path)){ 			// Pruefen ob $file_path der Name einer Datei und damit kein Verzeichnis ist
	
		unlink($file_path);			// Datei loeschen
		
		echo "<div><p>Die Datei <strong>".$file."</strong> wurde erfolgreich geloescht.</p></div>";
	}
	 
} // close GET_$file


if($ordner = opendir($ordner)) { // Sofern $ordner vorhanden => Ordner oeffnen

	while(($file = readdir($ordner)) !== false) { // Ordner auslesen und Inhalt auflisten
	
		if($file != '.' && $file != '..') { // Pruefen ob Datei => Nur Dateien ausgeben
		
			echo "<div style=\"float: left; width: 180px \">".$file." </div><a href=\"delete_files.php?file=".$file."\">[x] Loeschen</a><br />";
		}
		
	}// close while

	closedir($ordner); // Ordner wieder schliessen
}
?> 

</body>
</html>

Kommentar schreibenHinterlasse einen Kommentar

Du musst angemeldet sein, um einen Kommentar zu hinterlassen...

Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider