Fatal error: Allowed memory size of ... bytes exhausted
Nu heb ik eindelijk een scriptje gevonden dat werkt en waar ik gisteren op dit forum nog wat avies gekregen heb, en nu zit er een fout in die teveel RAM geheugen gebruikt.
Ik heb contact opgenomen met de beheerder van de server en die zegt dat ik de fout uit het script moet halen.
Kan iemand mij zeggen wat er met veel te veel RAM-geheugen gaat lopen? Eerlijk aub. Dank U en groeten, Marcus.
(Voor de volledigheid: onderstaand script wordt aangeroepen vanuit een ander script met een dropdownlist om de te verwijderen map en inhoud te kiezen).
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) {
$dir="JavaPowUpload/Extra/FileProcessingScripts/PHP/UploadedFiles/" . $fname;
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) {
$dir="JavaPowUpload/Extra/FileProcessingScripts/PHP/UploadedFiles/" . $fname;
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);
?>
Toevoeging op 06/12/2011 19:01:58:
De volledige foutcode nog vergeten!
Fatal error: Allowed memory size of 50331648 bytes exhausted (tried to allocate 523800 bytes) in/home/alduid/public_html/sarahgeleyn/werkmap/DelDir.php on line 8
wat voor bestanden staan erin ?
Gewijzigd op 06/12/2011 19:10:29 door Marco PHPJunky
Daarvoor stond er wel een zware map met grote foto's en toen heb ik ook voor het eerst die foutmelding gekregen, maar die is ondertussen handmatig verwijdert met een ftp programma.
Toevoeging op 06/12/2011 19:25:04:
Het zijn allemaal .jpeg bestanden
Toevoeging op 06/12/2011 19:27:53:
Er schiet mij nog iets te binnen: mogelijk gebruikte ik de eerste keer (met die grote map) een ander scriptje en daar zat een fout in die een oneindige loop creeërde. Ook van een forum gehaald, schande hé. Zou er daardoor misschien iets niet meer recht te zetten zijn?