Maison  >  Article  >  développement back-end  >  Comment supprimer tout le contenu d'un dossier spécifié avec PHP batch clear

Comment supprimer tout le contenu d'un dossier spécifié avec PHP batch clear

墨辰丷
墨辰丷original
2018-05-22 09:37:321072parcourir

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-y

Les détails sont les suivants :

cleancache.php:

<?php
// 清文件缓存
$dirs = array(
  realpath(dirname(__FILE__) . &#39;/../data/cache_data&#39;),
  realpath(dirname(__FILE__) . &#39;/../data/cache_file&#39;),
  realpath(dirname(__FILE__) . &#39;/../data/cache_view&#39;)
);
// 清理缓存
foreach($dirs as $dir) {
  do_rmdir($dir, false);
  echo "<p style=&#39;border:2px solid green; background:#f1f1f1; padding:20px;margin:20px;width:800px;font-weight:bold;color:green;text-align:center;&#39;>\"" . $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 == &#39;.&#39; || $entry == &#39;..&#39;) {
        continue;
      }
      do_rmdir($dirname . &#39;/&#39; . $entry);
    }
  }
  $dir->close();
  $self && rmdir($dirname);
}

Recommandations associées :

fonction d'opération de suppression de dossier php et plusieurs méthodes exemple de résumé de code

code de fonction php pour supprimer un dossier et tous les fichiers sous le dossier_ Tutoriel PHP

Discutez de Trois façons de supprimer un dossier dans le didacticiel PHP_PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn