deleteTree - рекурсивно удаляет дерево каталогов.
Массив вариантов принимает следующие параметры.
Пример вызова:
Удаляем папку MODX_ASSETS_PATH.'videos/ и все файлы в этой папке
<?php
$xpdo->cacheManager->deleteTree(MODX_ASSETS_PATH.'videos/',array(
'deleteTop' => true,
'extensions' => false,
));
Удаляем только файлы с расширением .flv:
<?php
$xpdo->cacheManager->deleteTree(MODX_ASSETS_PATH.'videos/',array(
'deleteTop' => true,
'extensions' => array('.flv'),
));
Удаляем все файлы кроме george.mov и buddies.flv и файлов содержащих в названии строку 'fun':
<?php
$xpdo->cacheManager->deleteTree(MODX_ASSETS_PATH.'videos/',array(
'deleteTop' => true,
'extensions' => false,
'delete_exclude_items' => array('george.mov','buddies.flv'),
'delete_exclude_patterns' => '/fun/i',
));
Описание метода:
boolean deleteTree (string $dirname, [array $options = array(
'deleteTop' => false,
'skipDirs' => false,
'extensions' => array('.cache.php')
)])