Kohana : Directory Helper

De PHP functie rmdir heeft een nadeel als het gaat om een bestandsmap met inhoud, er verschijnt een foutboodschap :

ErrorException [ Warning ]: rmdir() [function.rmdir]: Directory not empty

Om de bestandsmappen en bestanden in alle niveau's te verwijderen gebruiken we een recursieve functie.

.

Een handige klasse daarvoor is de DirectoryIterator.

Voor het Kohana Framework heb ik een Directory Helper geschreven, alhoewel deze nog niet officieel is opgenomen kan je hem wel hier downloaden.

Bewaar deze als 'system/classes/kohana/directory.php'.

Voorbeeld:

$filename = DOCROOT . 'media' . '/'. 'images' . '/' . 'content' . '/' . 'articles' . '/' . 'my-first-article';

Kohana_Directory::remove_directory($filename);

Meer informatie : Kohana Forums