public function rename($path, $newpath, $overwrite = true)
{
$path = $this->app->path($path);
if (!$overwrite && file_exists($newpath)) {
return false;
} elseif (!file_exists($path)) {
return false;
} else {
$this->mkdir(dirname($newpath));
$this->delete($newpath);
if (!@rename($path, $newpath)) {
return false;
}
}
return true;
}