Moro
Minulla on kansio, jossa on kaksi alihakemistoa.
Kansio 1 => Kansio 1.1 => Tiedosto 1 Tiedosto 2 ... Kansio 1.2 => Tiedosto 1 Tiedosto 2 ...
Miten voin poistaa koko kansio 1:n? rmdir() ei anna poistaa kuin tyhjän kansion, ja unlink() sanoo, että pääsy evätty.
Koodivinkkien killdir() ei toimi myöskään, tämä poistaa vaan Kansio 1:n ja sen tiedostot.
Käy rekursiivisesti läpi hakemistot, poista kaikki tiedostot funktiolla unlink ja rekursion lopuksi tyhjä hakemisto funktiolla rmdir.
Rekursioon kannattaa oikeasti tutustua huolella: sillä voi ratkaista monenlaisia ongelmia harvinaisen helposti.
Kannattaa tutkailla noita php:n manuaaleja, ja lähinnä niiden kommentteja, joista löytyy paljon valmiita funktioita.
Tässä valmis funktio hakemistojen poistoon, joka tekee hyvinkin pitkälle Metabolixin kertomat toimenpiteet:
https://www.php.net/manual/en/function.rmdir.php#96897
Aihe on jo aika vanha, joten et voi enää vastata siihen.