You are here

protected function File::getTargetFile in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/File/File.php \Symfony\Component\HttpFoundation\File\File::getTargetFile()
2 calls to File::getTargetFile()
File::move in vendor/symfony/http-foundation/File/File.php
Moves the file to a new location.
UploadedFile::move in vendor/symfony/http-foundation/File/UploadedFile.php
Moves the file to a new location.

File

vendor/symfony/http-foundation/File/File.php, line 106

Class

File
A file in the file system.

Namespace

Symfony\Component\HttpFoundation\File

Code

protected function getTargetFile($directory, $name = null) {
  if (!is_dir($directory)) {
    if (false === @mkdir($directory, 0777, true) && !is_dir($directory)) {
      throw new FileException(sprintf('Unable to create the "%s" directory', $directory));
    }
  }
  elseif (!is_writable($directory)) {
    throw new FileException(sprintf('Unable to write in the "%s" directory', $directory));
  }
  $target = rtrim($directory, '/\\') . DIRECTORY_SEPARATOR . (null === $name ? $this
    ->getBasename() : $this
    ->getName($name));
  return new self($target, false);
}