xPDOCacheManager.deleteTree
Последнее обновление Feb 7th, 2020 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$301 per month—let's make that $500!
Learn morexPDOCacheManager::deleteTree¶
Рекурсивно удаляет дерево каталогов файлов.
В массиве параметров доступны следующие параметры:
-
deleteTop
- еслиtrue
, удалит указанную верхнюю директорию. По умолчаниюfalse
. -
skipDirs
- еслиtrue
, не удалит каталоги, только файлы. По умолчаниюfalse
. -
extensions
- Массив расширений файлов для фильтрации - удалит только файлы с этими расширениями. Установите вnull
илиfalse
, чтобы удалить все файлы. -
delete_exclude_items
- массив имен файлов, которые нужно пропустить. -
delete_exclude_patterns
- массив или строка шаблонов, по которым нужно исключить.
Синтаксис¶
API Docs: http://api.modxcms.com/xpdo/cache/xPDOCacheManager.html#deleteTree
boolean deleteTree (string $dirname, [array $options = array(
'deleteTop' => false,
'skipDirs' => false,
'extensions' => array('.cache.php')
)])
Пример¶
Удаление каталога /modx/assets/videos/
(при условии, что установлена константа MODX_ASSETS_PATH
) и все файлы в нем:
$xpdo->cacheManager->deleteTree(MODX_ASSETS_PATH.'videos/',array(
'deleteTop' => true,
'extensions' => false,
));
Удаление только файлов с форматом .flv в указанном выше каталоге:
$xpdo->cacheManager->deleteTree(MODX_ASSETS_PATH.'videos/',array(
'deleteTop' => true,
'extensions' => array('.flv'),
));
Удаление всех фильмов в указанном выше каталоге, кроме george.mov, buddies.flv и любого имени файла, содержащего слово «fun».
$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',
));
Смотрите также¶
- xPDOCacheManager.copyFile
- xPDOCacheManager.copyTree
- xPDOCacheManager.delete
- xPDOCacheManager.deleteTree
- xPDOCacheManager.endsWith
- xPDOCacheManager.escapeSingleQuotes
- xPDOCacheManager.get
- xPDOCacheManager.getCachePath
- xPDOCacheManager.getCacheProvider
- xPDOCacheManager.matches
- xPDOCacheManager.replace
- xPDOCacheManager.writeFile
- xPDOCacheManager.set
- xPDOCacheManager.writeTree
- xPDOCacheManager
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$301 per month—let's make that $500!
Learn more