1
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>
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>