function FileSystem::moveUploadedFile
Moves an uploaded file to a new location.
PHP's move_uploaded_file() does not properly support streams if open_basedir is enabled, so this function fills that gap.
Compatibility: normal paths and stream wrappers.
Parameters
string $filename: The filename of the uploaded file.
string $uri: A string containing the destination URI of the file.
Return value
bool TRUE on success, or FALSE on failure.
Overrides FileSystemInterface::moveUploadedFile
File
- 
              core/
lib/ Drupal/ Core/ File/ FileSystem.php, line 75  
Class
- FileSystem
 - Provides helpers to operate on files and stream wrappers.
 
Namespace
Drupal\Core\FileCode
public function moveUploadedFile($filename, $uri) {
  $result = @move_uploaded_file($filename, $uri);
  // PHP's move_uploaded_file() does not properly support streams if
  // open_basedir is enabled so if the move failed, try finding a real path
  // and retry the move operation.
  if (!$result) {
    if ($realpath = $this->realpath($uri)) {
      $result = move_uploaded_file($filename, $realpath);
    }
    else {
      $result = move_uploaded_file($filename, $uri);
    }
  }
  return $result;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.