Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: kansion poisto

Macro [16.05.2010 20:49:18]

#

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.

Metabolix [16.05.2010 20:53:17]

#

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.

Lebe80 [17.05.2010 10:48:44]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta