Home > Article > Backend Development > Detailed explanation of how to implement batch clearing and deletion of all contents of specified folders in PHP
This article mainly introduces the method of batch clearing and deleting all the contents of the specified folder in PHP. It involves the related operation skills of deleting files and folders in the specified directory based on recursive calls of custom functions. Friends in need can refer to the following
The example of this article describes the method of batch clearing and deleting all contents of the specified folder in PHP. Share it with everyone for your reference, the details are as follows:
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); }
The above is the detailed content of Detailed explanation of how to implement batch clearing and deletion of all contents of specified folders in PHP. For more information, please follow other related articles on the PHP Chinese website!