You are here

function file_move in Coder 7

Same name and namespace in other branches
  1. 5.2 scripts/coder_format/coder_format.php \file_move()
  2. 6.2 scripts/coder_format/coder_format.php \file_move()
  3. 6 scripts/coder_format/coder_format.php \file_move()
  4. 7.2 scripts/coder_format/coder_format.php \file_move()

Moves a file to a new location.

  • Checks if $source and $dest are valid and readable/writable.
  • Performs a file move if $source is not equal to $dest.
  • If file already exists in $dest either the call will error out, replace the file or rename the file based on the $replace parameter.

Parameters

$source A string specifying the file location of the original file.: This parameter will contain the resulting destination filename in case of success.

$dest A string containing the directory $source should be copied to.: If this value is omitted, Drupal's 'files' directory will be used.

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

Return value

True for success, FALSE for failure.

File

scripts/coder_format/coder_format.php, line 262
Coder format shell invocation script.

Code

function file_move(&$source, $dest = 0, $replace = FILE_EXISTS_RENAME) {
  $path_original = is_object($source) ? $source->filepath : $source;
  if (file_copy($source, $dest, $replace)) {
    $path_current = is_object($source) ? $source->filepath : $source;
    if ($path_original == $path_current || file_delete($path_original)) {
      return 1;
    }
    drupal_set_message(t('The removal of the original file %file has failed.', array(
      '%file' => $path_original,
    )), 'error');
  }
  return 0;
}