Пример #1
0
 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');
 }
Пример #2
0
 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;
     }
 }