Delete Ordner Verzeichnis Loeschen PHP
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
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"); ?>
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"); ?>
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 ...