Maison >développement back-end >tutoriel php >Explication détaillée de la façon d'implémenter l'effacement par lots et la suppression de tout le contenu des dossiers spécifiés en PHP
Cet article présente principalement la méthode d'effacement par lots et de suppression de tout le contenu du dossier spécifié en PHP. Il implique les compétences opérationnelles de suppression de fichiers et de dossiers dans le répertoire spécifié sur la base d'appels récursifs de fonctions personnalisées. référez-vous à lui
L'exemple de cet article décrit la méthode d'effacement par lots et de suppression de tout le contenu d'un dossier spécifié en PHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
cleancache.php :
<?php // 清文件缓存 $dirs = array( realpath(dirname(__FILE__) . '/../data/cache_data'), realpath(dirname(__FILE__) . '/../data/cache_file'), realpath(dirname(__FILE__) . '/../data/cache_view') ); // 清理缓存 foreach($dirs as $dir) { do_rmdir($dir, false); echo "<p style='border:2px solid green; background:#f1f1f1; padding:20px;margin:20px;width:800px;font-weight:bold;color:green;text-align:center;'>\"" . $dir . "\" have been cleaned clear! </p>"; } /** * 清空/删除 文件夹 * @param string $dirname 文件夹路径 * @param bool $self 是否删除当前文件夹 * @return bool */ function do_rmdir($dirname, $self = true) { if (!file_exists($dirname)) { return false; } if (is_file($dirname) || is_link($dirname)) { return unlink($dirname); } $dir = dir($dirname); if ($dir) { while (false !== $entry = $dir->read()) { if ($entry == '.' || $entry == '..') { continue; } do_rmdir($dirname . '/' . $entry); } } $dir->close(); $self && rmdir($dirname); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!