note 54197 deleted from function.copy by aidan

From: Date: Wed, 15 Apr 2009 12:31:10 +0000
Subject: note 54197 deleted from function.copy by aidan
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-153299@lists.php.net to get a copy of this message
Note Submitter: Andrzej Nadziejko (andrzej at vao . pl) ---- These functions are to copy and remove big directories: /* source files are in source directory */ function SetupFolder($dir_name) { mkdir($dir_name,'0777'); $folder = opendir('source'); while($file = readdir($folder)) { if ($file == '.' || $file == '..') { continue; } if(is_dir('source/'.$file)) { mkdir($dir_name.'/'.$file,0777); CopyFiles('source/'.$file,$dir_name.'/'.$file); } else { copy('source/'.$file,$dir_name.'/'.$file); } } closedir($folder); return 1; } //copy many files function CopyFiles($source,$dest) { $folder = opendir($source); while($file = readdir($folder)) { if ($file == '.' || $file == '..') { continue; } if(is_dir($source.'/'.$file)) { mkdir($dest.'/'.$file,0777); CopySourceFiles($source.'/'.$file,$dest.'/'.$file); } else { copy($source.'/'.$file,$dest.'/'.$file); } } closedir($folder); return 1; } //remove file, directories, subdirectories function RemoveFiles($source) { $folder = opendir($source); while($file = readdir($folder)) { if ($file == '.' || $file == '..') { continue; } if(is_dir($source.'/'.$file)) { RemoveFiles($source.'/'.$file); } else { unlink($source.'/'.$file); } } closedir($folder); rmdir($source); return 1; }

« previous php.notes (#153299) next »