PC-Freak :D
EDIT: sry, der Titel ist noch falsch! nicht Chekbox sondern Selection.
tut mir Leid. Kann es nicht ändern.
Hi, also ich möchte, das man mit einem kleinen Formular, Dateien(Bilder) aus einem Ordner löschen kann.
Und zwar so:
(Diesen Code verwende ich auch um die Bilder auszugeben. Hier habe ich nur die ausgabe( also das echo ""; ) geändert.)
Also dort sollen halt soviele <option> generiert werden, wie Bilder im Ordner sind.
Bloss brauch ich bei jedem ja ein value, das gesendet werden kann. Es muss halt der komplette dateiname sein, inklusive Endung. Geht das irgendwie so?
Geht das? Und wie könnt ich das da oben einbauen?
Mal angenommen, das funktioniert dann. Dann kann man ja via PHP das ausgeben:
Jetzt kann man ja per PHP, eine Datei löschen:
Man könnte dann doch einfach als Dateinamen eine Variable $wahl nehmen:
Weil, mal angenommen, man wählt die Option "Urlaubfoto1.png" mit dem value="Urlaubfoto1.png", dann würde er ja den Pfad "fotos/mannschaftsfotos/Urlaubfoto1.png" haben und die Datei löschen.
Oder?
Denk ich hier richtig, oder hab ich was komplett falsch gemacht^^
Wenn es so geht, könnte man das ganze ja noch irgendwie erweitern:
Geht das so?
Danke schon mal für eure Hilfe. Bin halt noch ein Anfänger in PHP, aber jeder fängt mal klein an
Viele Grüße,
Dennis
tut mir Leid. Kann es nicht ändern.
Hi, also ich möchte, das man mit einem kleinen Formular, Dateien(Bilder) aus einem Ordner löschen kann.
Und zwar so:
(Diesen Code verwende ich auch um die Bilder auszugeben. Hier habe ich nur die ausgabe( also das echo ""; ) geändert.)
Code:
<?php
$verzeichnis = "fotos/mannschaftsfotos/";
$ordner = openDir($verzeichnis);
$bilder = array();
while ($file = readDir($ordner)) {
if ($file != "." && $file != ".." && !is_dir($file)) {
if (strstr($file, ".png") || strstr($file, ".gif") || strstr($file, ".jpg") || strstr($file, ".jpeg")) {
$info = getImageSize($verzeichnis . $file);
array_push($bilder, array(fileMtime($verzeichnis . $file) ,
$verzeichnis . $file , $info[0] , $info[1]));
}
}
}
closeDir($ordner);
rsort($bilder);
echo "<form action='bilder-loeschen.php' method='POST'>";
echo "<select name='bildnamen' size='3'>";
foreach ($bilder as $zaehlen => $element) {
if ($zaehlen <= 20) {
echo "<option value='Name des Bildes'>Name des Bildes</option>";
}
}
echo "<input type='submit' value='Absenden'>";
echo "</form>";
?>
Bloss brauch ich bei jedem ja ein value, das gesendet werden kann. Es muss halt der komplette dateiname sein, inklusive Endung. Geht das irgendwie so?
Code:
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
Mal angenommen, das funktioniert dann. Dann kann man ja via PHP das ausgeben:
Code:
<?php
$wahl = $_POST['auswahl'];
echo $wahl;
?>
Jetzt kann man ja per PHP, eine Datei löschen:
Code:
<?php
unlink("test.txt");
?>
Man könnte dann doch einfach als Dateinamen eine Variable $wahl nehmen:
Code:
<?php
$wahl = $_POST['auswahl'];
unlink("fotos/mannschaftsfotos/" . $wahl);
?>
Oder?
Denk ich hier richtig, oder hab ich was komplett falsch gemacht^^
Wenn es so geht, könnte man das ganze ja noch irgendwie erweitern:
Code:
<?php
$wahl = $_POST['auswahl'];
unlink("fotos/mannschaftsfotos/" . $wahl);
$pfad = "fotos/mannschaftsfotos/" . $wahl;
if (file_exists($pfad)) {
echo "Da ist was schiefgelaufen";
} else {
echo "Erfolgreich gelöscht";
}
?>
Danke schon mal für eure Hilfe. Bin halt noch ein Anfänger in PHP, aber jeder fängt mal klein an
Viele Grüße,
Dennis