CodeExplorer forAlreadyMoved example
public function move(string
$targetPath, ?string
$name = null, bool
$overwrite = false
) { $targetPath =
rtrim($targetPath, '/'
) . '/';
$targetPath =
$this->
setPath($targetPath); // set the target path
if ($this->hasMoved
) { throw HTTPException::
forAlreadyMoved();
} if (!
$this->
isValid()) { throw HTTPException::
forInvalidFile();
} $name ??=
$this->
getName();
$destination =
$overwrite ?
$targetPath .
$name :
$this->
getDestination($targetPath .
$name);
try { $this->hasMoved =
move_uploaded_file($this->path,
$destination);
}