You are here

function xmlsitemap_directory_move in XML sitemap 6.2

Same name and namespace in other branches
  1. 8 xmlsitemap.module \xmlsitemap_directory_move()
  2. 7.2 xmlsitemap.module \xmlsitemap_directory_move()
  3. 2.x xmlsitemap.module \xmlsitemap_directory_move()

Move a directory to a new location.

Parameters

$old_dir: A string specifying the filepath or URI of the original directory.

$new_dir: A string specifying the filepath or URI of the new directory.

$replace: Replace behavior when the destination file already exists.

Return value

TRUE if the directory was moved successfully. FALSE otherwise.

1 call to xmlsitemap_directory_move()
xmlsitemap_sitemap_save in ./xmlsitemap.module
Save changes to an XML sitemap or add a new XML sitemap.

File

./xmlsitemap.module, line 831
Main file for the xmlsitemap module.

Code

function xmlsitemap_directory_move($old_dir, $new_dir, $replace = FILE_EXISTS_REPLACE) {
  $success = file_check_directory($new_dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
  if (!is_dir($old_dir) || !is_dir($new_dir) || !$success) {
    return FALSE;
  }
  $files = file_scan_directory($old_dir, '.*');
  foreach ($files as $file) {
    $file->filepath_new = $new_dir . '/' . $file->basename;
    $success &= (bool) file_move($file->filename, $file->filepath_new, $replace);
  }

  // The remove the directory.
  $success &= rmdir($old_dir);
  return $success;
}