Moins.
Ich hab echt alles versucht , aber ich werd`nicht schlau draus:
Das folgende Script soll Dateien in einem Verzeichnis löschen. Das tut`s auch. Aber: egal wo ich "Datei löschen" klicke, es wird immer nur die LETZTE im Verzeichnis gelöscht, obwohl mit $name und $file die beiden entscheidenden Bestimmungsparameter doch übergeben werden.
Dass heisst (nomma anders erklärt):
Es sind bspw. 5 Dateien im Verzeichnis. Ich klicke bei "Datei 1" auf 'Löschen' , aber "Datei 5" wird gelöscht.
WO und WARUM werden die Parameter name und file NICHT übergeben, bzw., verstanden? Ich "sehe" es einfach nicht ...
Setze ich da irgendwo Variablen aus, aber wenn ja, dann wo, denn sooooo unüberschaulich ist das Script ja nu`nicht.
Danke für jeden Tip !
Ich hab echt alles versucht , aber ich werd`nicht schlau draus:
Das folgende Script soll Dateien in einem Verzeichnis löschen. Das tut`s auch. Aber: egal wo ich "Datei löschen" klicke, es wird immer nur die LETZTE im Verzeichnis gelöscht, obwohl mit $name und $file die beiden entscheidenden Bestimmungsparameter doch übergeben werden.
Dass heisst (nomma anders erklärt):
Es sind bspw. 5 Dateien im Verzeichnis. Ich klicke bei "Datei 1" auf 'Löschen' , aber "Datei 5" wird gelöscht.
WO und WARUM werden die Parameter name und file NICHT übergeben, bzw., verstanden? Ich "sehe" es einfach nicht ...
PHP-Code:
<body>
<?
$uverz="dateien";
// Dateien löschen
if($sent==1)
{
$name=urldecode($name);
$pfad=$uverz."/".$name;
@unlink($pfad);
}
echo "<h2>Bisher hochgeladene Dateien</h2>";
$i=1;
$verzeichnis=opendir($uverz);
while($file = readdir($verzeichnis))
{
if(is_file($uverz."/".$file))
{
echo "[url='$uverz/$file']Datei $i[/url] -- -- ";
$file=urlencode($file);
echo "[url='$PHP_SELF?sent=1&name=$file']Datei löschen[/url]
";
$i++;
}
}
closedir($verzeichnis);
?>
Danke für jeden Tip !
Kommentar