Below is just a PHP function that delete a particular directory/folder, all its sub directories/folders and files.
1. PHP Completely Removes A Specified Directory
<?php ini_set('display_errors', 1); ini_set('log_errors', 1); function delete_directory( $dirname ) { if ( is_dir( $dirname ) ) { $dir_handle = opendir( $dirname ); } if ( !$dir_handle ) { return false; } while ( $file = readdir( $dir_handle ) ) { if ( $file != '.' && $file != '..' ) { if ( !is_dir( $dirname.'/'.$file ) ) { unlink( $dirname.'/'.$file ); } else { delete_directory( $dirname.'/'.$file ); } } } closedir( $dir_handle ); rmdir( $dirname ); return true; } delete_directory("D:/dev/web/htdocs/4rapiddev/demo/_tmp"); delete_directory("D:/_tmp"); ?> |
2. Usage Delete Directory Function
<?php delete_directory("D:/dev/web/htdocs/4rapiddev/demo/_tmp"); delete_directory("D:/_tmp"); ?> |
Note:
- 1. The directory has to have Write Permission
- 2. The function above deletes into sub directories recursively.
- 3. The deleted directory must be inside the current web space.