Re: recursive delete all files/folders
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: recursive delete all files/folders

From: Alexey Kulentsov <crimaniak@crimaniak.com>
Date: Fri Oct 07 2005 - 10:13:16 CEST

betterdie@gmail.com wrote:
> Dear guru
>
> I want to delete all file and folder recursivly under php code, can
> anyone give me commend for this.

        /// Clean directory
        /** Delete all files in directory
         * @param $path directory to clean
         * @param $recursive delete files in subdirs
         * @param $delDirs delete subdirs
         * @param $delRoot delete root directory
         * @access public
         * @return success
         */
        function cleanDir($path,$recursive=true,$delDirs=false,$delRoot=null)
        {
                $result=true;
                if($delRoot===null) $delRoot=$delDirs;
                if(!$dir=@dir($path)) return false;
                while($file=$dir->read())
                {
                        if($file==='.' || $file==='..') continue;

                        $full=$dir->path.DIRECTORY_SEPARATOR.$file;
                        if(is_dir($full) && $recursive)
                        {
                                $result&=filesys::cleanDir($full,$recursive,$delDirs,$delDirs);
                        }else if(is_file($full))
                        {
                                $result&=unlink($full);
                        }
                }
                $dir->close();
                if($delRoot)
                {
                        $result&=rmdir($dir->path);
                }
                return $result;
        }
Received on Tue Oct 18 02:33:02 2005