Hvis der fx. er en fil eller en anden mappe i den mappe jeg vil slette så vil min kode ikke slette mappen.. min kode vil altså KUN slette tomme mapper :(.. hvordan fixer jeg det så den også sletter fyldte mapper ?
Kan du ikke bare bruge en af de funktioner, som de foreslår? F.eks.
function force_rmdirs($dir) { $dh = opendir($dir); while(false !== ($file = readdir($dh))) { if($file != '.' && $file != '..') { $path = $dir.'/'.$file; if(is_dir($path)) force_rmdirs($path); else unlink($path); } } closedir($dh ); // this line is added return rmdir($dir); }
Det hele er lavet for dig... Du bliver nødt til at lave det som en funktion, så den kan kaldes rekursivt (funktionen kalder sig selv). Jeg har ikke testet det, men det ser ud til at virke.
et eller andet sted i din kode. En funktion er noget kode, der ikke bliver udført, når siden indlæses, men først når den kaldes ligesom ovenfor. En funktion er meget smart, hvis man enten bruger den samme kode flere gange, så slipper man for at skrive det samme igen og igen, eller når man skal lave det så funktionen kalder sig selv. Du kan se, at den gør det i linie 6 i funktionen.
Man kan også lægge sine funktioner i et dokument for sig selv, og så bruge f.eks.
require("function.php");
i starten af de sider, der skal bruge funktionerne (I dette tilfælde ville den side, som funktionerne var i, hedde function.php
Jeg håber, at du forstår brugen af funktioner lidt bedre nu, ellers må du bare spørge igen :-)
kan du ikke rette den til for mig så ?.. således at den sletter $dir.. og så skal den heller ikke komme og sige mappen er slettet eller noget.. den skal ikke komme med nogen besked...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.