I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Faktisk skal mappen jo være tom, førend rmdir virker. Så for at slette en hvilkensomhelst mappe (uha farligt), skal du lave en rekursiv funktion, der først sletter samtlige filer i mappen med unlink, kalder sig selv på evt. underliggende mapper, og til sidst kalder rmdir på mappen.
Jeg har en gammel svend liggende, jeg har kaldt deldir. Har lige testen den på en mappe med en masse skrald i, og den virkede. Husk, at rettighederne på samtlige filer og mapper skal være i orden.
function deldir($dir){ $current_dir = opendir($dir); while($entryname = readdir($current_dir)){ if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){ deldir("${dir}/${entryname}"); } else if ($entryname != "." and $entryname!=".."){ unlink("${dir}/${entryname}"); } } closedir($current_dir); rmdir(${dir}); }
Hvor sætter du variablen $side, som afgør, om funktionen sættet igang? (Funktionen bør iøvrigt være placeret uden for if-strukturen, da den for så vidt ikke har noget med denne at gøre).
Hvor kalder du funktionen fra? Der mangler et kald til deldir($dir).
Hvor sætter du $_post['slet']? Den optræder ikke i formen. Desuden navngiver du den forkert i if-sætningen. Du har glemt _ (underscore)
Din action-attribut i formen er ikke udfyldt. Den skal pege på det dokument, der skal udføre en action med de POST-ede data, i dette tilfælde dokumentet selv.
Så nu fik du også lært, hvordan funktioner grundlæggende fungerer. Dem slipper du nok ikke helt uden om, hvis du vil kode PHP ;)
Man vil ofte placere sine funktioner i en separat fil (kald den fx functions.inc.php), som man så includer i alle de filer, der har brug for disse funktioner (vha. include("functions.inc.php");)
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.