How to recursively delete a specified folder in php:
The following introduces you to the method of recursively deleting specified folders in PHP. The example summarizes two commonly used techniques for recursively deleting folders. It is of great practical value. Friends who need it can refer to it
This example summarizes two methods of recursively deleting specified folders in PHP. Share it with everyone for your reference. The details are as follows:
Method 1:
?
2 3
|
function recursiveDelete($dir) { if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' . $file)) { // call self for this directory recursiveDelete($dir . '/' . $file); } else { unlink($dir . '/' . $file); // remove this file } } @closedir($handle); rmdir ($dir); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /* Customized deletion function, which can delete files and recursively delete folders */ function my_del($path) { if(is_dir($path)) { $file_list= scandir($path); foreach ($file_list as $file) { if( $file!='.' && $file!='..') { my_del($path.'/'.$file); } } @rmdir($path); //This method does not need to determine whether the folder is empty, //Because no matter whether the folder is empty at the beginning, it will be empty when you get here } else { @unlink($path); //It’s best to use @ to block warning errors in these two places, which will look annoying } } $path='d:/Technical Documentation - Copy'; //Folder to be deleted //If the php file is not ANSI, but UTF-8 mode, //If the folder to be deleted contains Chinese characters, it needs to be transcoded before calling the function //$path=iconv( 'utf-8', 'gb2312',$path ); my_del($path); |
I hope this article will be helpful to everyone’s PHP programming design.