protected function DrupalWebTestCase::recursiveDirectoryCopy in Drupal 7
Recursively copy one directory to another.
Parameters
$src: The source directory.
$dest: The destination directory.
1 call to DrupalWebTestCase::recursiveDirectoryCopy()
- DrupalWebTestCase::copySetupCache in modules/
simpletest/ drupal_web_test_case.php  - Copy the setup cache from/to another table and files directory.
 
File
- modules/
simpletest/ drupal_web_test_case.php, line 1599  
Class
- DrupalWebTestCase
 - Test case for typical Drupal tests.
 
Code
protected function recursiveDirectoryCopy($src, $dst) {
  $dir = opendir($src);
  if (!file_exists($dst)) {
    mkdir($dst);
  }
  while (($file = readdir($dir)) !== FALSE) {
    if ($file != '.' && $file != '..') {
      if (is_dir($src . '/' . $file)) {
        $this
          ->recursiveDirectoryCopy($src . '/' . $file, $dst . '/' . $file);
      }
      else {
        copy($src . '/' . $file, $dst . '/' . $file);
      }
    }
  }
  closedir($dir);
}