Bestanden verwijderen uit map
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$UploadMap = 'Uploads/';
$dir_handle = @opendir($UploadMap) or die("Kon $UploadMap niet openen");
while ($file = readdir($dir_handle)) {
$fullpath = $UploadMap.$file;
if($file == "." || $file == ".." || $file == "index.php" )
continue;
echo "<form action='".$_SERVER['PHP_SELF']."' method='POST'>";
echo '<table>';
echo '<tr><td><a href="'.$fullpath.'"target="_blank"> '.$file.' </a></td>
<td><input type="submit" name="verwijder" value="Verwijderen"/></td></tr>';
if($_SERVER['REQUEST_METHOD']=="POST") {
unlink($fullpath);
echo'Bestand verwijderd';
}
echo '</table>';
}
// Close
closedir($dir_handle);
?>
$UploadMap = 'Uploads/';
$dir_handle = @opendir($UploadMap) or die("Kon $UploadMap niet openen");
while ($file = readdir($dir_handle)) {
$fullpath = $UploadMap.$file;
if($file == "." || $file == ".." || $file == "index.php" )
continue;
echo "<form action='".$_SERVER['PHP_SELF']."' method='POST'>";
echo '<table>';
echo '<tr><td><a href="'.$fullpath.'"target="_blank"> '.$file.' </a></td>
<td><input type="submit" name="verwijder" value="Verwijderen"/></td></tr>';
if($_SERVER['REQUEST_METHOD']=="POST") {
unlink($fullpath);
echo'Bestand verwijderd';
}
echo '</table>';
}
// Close
closedir($dir_handle);
?>
Hiermee verwijder ik alles uit de map "uploads"
Hoe krijg ik het voor elkaar om met de verwijder knop ook het bestand wat erbij hoort te verwijderen?
ik wil dus eigenlijk een specifiek bestand verwijderen
dus als ik bijv. een foto heb genaamd: shin.jpg
$fullpath = uploads/shin.jpg
en niet alles in de map..
sorry als het een beetje vaag is en ik wist niet hoe ik de code netjes in zo'n textbestandje moest weergeven
Gewijzigd op 09/12/2011 01:08:20 door Nvt Nvt
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
# Het bestand dat we willen verwijderen.
$file = 'uploads/shin.jpg';
# Het bestand verwijderen.
unlink($file);
?>
# Het bestand dat we willen verwijderen.
$file = 'uploads/shin.jpg';
# Het bestand verwijderen.
unlink($file);
?>
ik had al verwacht dat ik zo'n afgekapt antwoord zou krijgen
maar zoals in de beschrijving staat
( ik citeer: Hoe krijg ik het voor elkaar om met de verwijder knop ook het bestand wat erbij hoort te verwijderen?)
het specifieke bestand waar de verwijder knop naast staat dus als ik meerdere bestanden heb staan..
zoals shin.jph
blabla.txt.
hoi.docx
uitleg.pdf
(ofterwijl gewoon veel bestanden)
en ik het specifieke bestand wil verwijderen waar de "verwijder" knop naast staat(te lezen in de code) en $fullpath werkt dus niet.. hoe doe ik dat dan?
dus als ik die 4 bestanden heb staan en ik wil hoi.docx verwijderen
ja dan snap ik : $file = 'uploads/hoi.docx' unlink($file); is het antwoord..
maar ik wil het dynamisch maken dus als ik op de verwijder knop naast het des betreffende bestand klik dat ik ook dat bestand verwijder en niet alles, of een compleet ander bestand
DUS
$uploadmap. $file ( == $fullpath)
en $file moet het bestand zijn waar de verwijder knop naast staat
Gewijzigd op 09/12/2011 17:30:17 door Nvt Nvt
Je zal de naam en het path moeten meegeven aan de verwijderknop.
maar hoe?
Code (php)
1
2
3
2
3
<?php
echo '<a href="verwijder.php?file=' . $fullpath . '">Verwijder ' . $file . '</a>';
?>
echo '<a href="verwijder.php?file=' . $fullpath . '">Verwijder ' . $file . '</a>';
?>
ben er volgens bijna achter nog even meer uitproberen:P