Hallo!
Ich habe einen kleinen Dateibrowser geschrieben, der soweit auch funktioniert.
Nun möchte ich mit unlink die angezeigten dateien auch löschen können.
So wie ich es gelöst habe löscht mir unlink allerdings alle Dateien aus dem Verzeichnis.
<?php
// Ordnername
$ordner = "."; //auch komplette Pfade möglich ($ordner = "download/files"
// Ordner auslesen und Array in Variable speichern
$alledateien = scandir($ordner); // Sortierung A-Z
// Sortierung Z-A mit scandir($ordner, 1)
// Schleife um Array "$alledateien" aus scandir Funktion auszugeben
// Einzeldateien werden dabei in der Variabel $datei abgelegt
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($ordner."/".$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 != "_notes") {
$handle= $dateiinfo['basename']
?>
<style>
td, th { border: 1px solid; text-align: center; }
#spaltengruppe { width: 250px; }
#spalte2 { width: 100px; }
#sspalte { width: 150px; }
#spalte { width: 150px; }
</style>
<table>
<colgroup id="spaltengruppe">
<col>
</colgroup>
<col id="spalte2">
</colgroup>
<col id="sspalte">
<col>
</colgroup>
<tbody>
<tr>
<td style="vertical-align: top;"><a href="<?php echo $dateiinfo['dirname']."/".$dateiinfo['basename'];?>"><?php echo $dateiinfo['filename']; ?></a><td style="vertical-align: top;"> <?php echo $dateiinfo['extension']; ?></td><td style="vertical-align: top;"> <?php echo $size ; ?>kb
</td><td style="vertical-align: top;"><?php unlink ($handle)?><a href=$handle>Löschen?</td>
</tr>
</tbody>
</td>
</table>
<?php
};
};
?>
Kann jemand helfen?
Ich habe einen kleinen Dateibrowser geschrieben, der soweit auch funktioniert.
Nun möchte ich mit unlink die angezeigten dateien auch löschen können.
So wie ich es gelöst habe löscht mir unlink allerdings alle Dateien aus dem Verzeichnis.
<?php
// Ordnername
$ordner = "."; //auch komplette Pfade möglich ($ordner = "download/files"
// Ordner auslesen und Array in Variable speichern
$alledateien = scandir($ordner); // Sortierung A-Z
// Sortierung Z-A mit scandir($ordner, 1)
// Schleife um Array "$alledateien" aus scandir Funktion auszugeben
// Einzeldateien werden dabei in der Variabel $datei abgelegt
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($ordner."/".$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 != "_notes") {
$handle= $dateiinfo['basename']
?>
<style>
td, th { border: 1px solid; text-align: center; }
#spaltengruppe { width: 250px; }
#spalte2 { width: 100px; }
#sspalte { width: 150px; }
#spalte { width: 150px; }
</style>
<table>
<colgroup id="spaltengruppe">
<col>
</colgroup>
<col id="spalte2">
</colgroup>
<col id="sspalte">
<col>
</colgroup>
<tbody>
<tr>
<td style="vertical-align: top;"><a href="<?php echo $dateiinfo['dirname']."/".$dateiinfo['basename'];?>"><?php echo $dateiinfo['filename']; ?></a><td style="vertical-align: top;"> <?php echo $dateiinfo['extension']; ?></td><td style="vertical-align: top;"> <?php echo $size ; ?>kb
</td><td style="vertical-align: top;"><?php unlink ($handle)?><a href=$handle>Löschen?</td>
</tr>
</tbody>
</td>
</table>
<?php
};
};
?>
Kann jemand helfen?