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.