8.13.1 Deleting directories: rmdir()This is NOT the latest copy of this book; click here for the latest version.
bool rmdir ( string dirname [, resource context])
PHP has the function rmdir() that takes a directory name as its only parameter and will delete the specified directory. However, there is a minor catch - the directory must be empty otherwise the call will fail. There is not any functionality in PHP to allow you to delete non-empty directories, which means you need to resort to more cunning methods - many people use complex scripts to go through each directory deleting files as they go until finally it is empty, then using rmdir().
I would not recommend that - a far easier method is simply to execute the local directory-deleting program, e.g. "deltree" on Windows, or "rm -rf" on Unix. However, blindly deleting whole directories using scripts is not recommended - if you are sure you want a directory and all its subdirectories gone, check over it one last time then delete it by hand.
|
Want to see this stuff in print? PHP in a Nutshell takes the core topics covered here, adds in thousands of edits from the editorial team and myself, and combines them to make an unbeatable reference for PHP programmers at all levels.
My latest book has hundreds more tips on how to use PHP, Apache, and MySQL, plus Perl, Python, shell scripts, performance tuning, and more!
|