Deletes all objects in a specified folder.
The code is as follows: |
Copy code |
$ CacheDir = '../cache/runtime '; $ Dh = opendir ($ cacheDir ); While ($ file = readdir ($ dh )){ If ($ file = '.') | ($ file = '..') {continue ;} If (file_exists ($ cacheDir. '/'. $ file )){ If (! Unlink ($ cacheDir. '/'. $ file )){ Break; } } } |
Only files in the directory can be deleted, and files in the directory or directory cannot be deleted. As mentioned here, we also provide a function
The code is as follows: |
Copy code |
Function deltree ($ dirList ){ Chdir ($ dirList ); $ Handle = opendir ('.'); While ($ file = readdir ($ handle) <> ""){ If (is_file ($ file )) Unlink ($ file ); If (is_dir ($ file) & $ file <> "." & $ file <> ".."){ Deltree ($ file ); Chdir ('..'); Rmdir ($ file ); } } Closedir ($ handle ); } Deltree ('test '); |
The preceding example uses recursive directory traversal to delete files and then delete directories.