Home > Article > Backend Development > How to delete all contents of a specified folder with PHP batch clear
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 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); }
php delete folder operation function and several methods example code summary
php function code to delete a folder and all files under the folder_PHP tutorial
Discuss three methods of PHP deleting folders_PHP tutorial
##
The above is the detailed content of How to delete all contents of a specified folder with PHP batch clear. For more information, please follow other related articles on the PHP Chinese website!