public function postFileRename() { $file = File::find(\Input::get('id')); $base = $this->upload_path . $file->year . '/' . $file->month . '/'; \File::copy($base . $file->name, $base . \Input::get('name')); $myFile = new MyFile(); $myFile->FileDelete($this->upload_path . $file->year . '/' . $file->month . '/', $file->name); $myFile->CreateThumbsImgUploaded($base, $base . \Input::get('name')); $file->name = \Input::get('name'); $file->save(); return \Redirect::route('file.list'); }
public function copyFile($file_path, $newname = null, $suffix = '-copy', $onlynewpath = true) { $log = new UploadLog(); $log->action = LogAction::copyfile; try { $res_path = $file_path; $info = self::getUploadedInfo($file_path); $ext = $info['ext']; if ($newname == null) { $newname = substr_replace(basename($info['name'], $ext), "", -1); } $newname .= $suffix; $prefix = $info['dir'] . $newname; $file_path = $prefix . '.' . $ext; $counter = 0; while (\File::exists($file_path)) { $prefix = $info['dir'] . $newname . '_item_' . ++$counter; $file_path = $prefix . '.' . $ext; } if ($onlynewpath) { \File::copy($res_path, $file_path); } else { return $file_path; } $log->success = true; $log->action; $log->finalName = $file_path; return $log; } catch (\Exception $e) { $log->success = false; $log->message = $e->getMessage(); return $log; } }