Zur Navigation

nach dem Löschen wird nicht sofort aktualisiert

1 uwe

Hallo,
ich lese ein Verzeichnis ein und will mit Checkboxen dann Dateien löschen. Ich muss aber immer 2x auf Löschen drücken, dann wird die Liste erst aktualisiert.
(Wahrscheinlich muss ich mur die Einlesereihenfolge ändern, aber wie?)

Gruss Uwe


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Datei löschen</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>

<body>


<?

$dirname = "uploads";
$files = array();
$dir = opendir ($dirname);

while ($file = readdir ($dir)) {
if (($file != ".") && ($file != "..")) {
if (is_file ($dirname."/".$file)) {
$files[] = $file;
}
}
}
closedir ($dir);
sort ($files);


echo"<form name='form2' method='post' action='dateien_loeschen3.php'>";

for ($i2 = 0; $i2 < count ($files); $i2++) {

echo $files[$i2]."<input type='checkbox' name='test[]' value=".$files[$i2]."><br>";
}

echo"<input type='submit' name='Löschen' value='Löschen'>";


if (isset($_POST['Löschen']))
{
//echo count ($_POST['test']);

for ($i = 0; $i < count ($_POST['test']); $i++) {

//echo $_POST['test'][$i];
$dateiloeschen = $_POST['test'][$i];
echo "<br>";

$neu = $dirname."/".$dateiloeschen;
//echo $neu;

unlink ($neu);


}

}




?>


<hr>


</body>
</html>

12.06.2008 22:37

2 Rudy

Setz den Block "if (isset($_POST['Löschen'])) { .... }" vor den Block "while ($file = readdir ($dir)) { ..."

Edit: Noch etwas schöner wäre es, den Block vor die Zeile "$dir = opendir ($dirname);" zu setzen.

12.06.2008 22:47 | geändert: 12.06.2008 22:51

3 uwe

Hallo Rudy,
danke, so sollte es sein.

Schönen Abend noch
Uwe

13.06.2008 20:46

Beitrag schreiben (als Gast)





[BBCode-Hilfe]