hoe directory leegmaken en verwijderen
ik denk zo wat alle scriptjes afgelopen te hebben maar het lukt me niet om een directory leeg te maken en daarna te verwijderen.
Onderstaand scripje is het eenvoudigste van de lange lijst en ook dat geeft dezelfde problemen. Wat is er mis, kan iemand mij helpen?
Code (php)
In dit voorbeeld moet "fotoreeks1" dus leeggemaakt worden en moet de map daarna verdwijnen. Het script zit niet in de map "JavaPowUpload", maar ook dat heb ik al geprobeerd.
Wie weet er een oplossing, eventueel met een ander script? Dank U!
anders moet je het absolute pad neerzetten
Toevoeging op 04/12/2011 15:25:19:
Nee Victor, snel even geprobeerd en krijg voldende foutmeldingen als het script in de map "JavaPowUpload" gezet is:
Warning: opendir(JavaPowUpload/Extra/FileProcessingScripts/PHP/UploadedFiles/fotoreeks1/) [function.opendir]: failed to open dir: No such file or directory in /home/alduid/public_html/sarahgeleyn/werkmap/JavaPowUpload/DelDir.php on line 3
Fatal error: Call to a member function read() on a non-object in /home/alduid/public_html/sarahgeleyn/werkmap/JavaPowUpload/DelDir.php on line 4
Toevoeging op 04/12/2011 15:35:17:
Snel even het absolute pad veranderd en het scriptje in de map "werkmap" geplaatst. Het geeft onderstaande foutmelding:
Fatal error: Call to a member function read() on a non-object in /home/alduid/public_html/sarahgeleyn/werkmap/DelDir.php on line 4
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
//aanroepen
rrmdir($map_naam);
?>
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
//aanroepen
rrmdir($map_naam);
?>
Let er uiteraard wel op dat de map en de bestanden daarin de juiste rechten hebben
Ik had het zo gedaan:
Welbedankt iedereen, het werkt uitstekend nu en suppersnel! De rechten waren niet goed ingesteld en de funktie stond inderdaad verkeerd. TOF!!!