/** * Move File to a temporary storage directory for processing * temporary directory must have 0755 permissions in order to be processed * * @param Symfony\Component\HttpFoundation\File\UploadedFile $csv_import * @return Symfony\Component\HttpFoundation\File $moved_file */ private function moveFile($csv_import) { // Check if directory exists make sure it has correct permissions, if not make it $destination_directory = storage_path('imports/tmp'); if (is_dir($destination_directory)) { //chmod($destination_directory, 0755); } else { //mkdir($destination_directory, 0755, true); } // Get file's original name $original_file_name = $csv_import->getClientOriginalName(); // Return moved file as File object return $csv_import->move($destination_directory, $original_file_name); }
/** * Save given file * * @param \Symfony\Component\HttpFoundation\File\UploadedFile $file * @param $path * * @return array * @throws Exception */ function save_file(Symfony\Component\HttpFoundation\File\UploadedFile $file, $path) { $fileName = sprintf("%d_%s", time(), str_replace(' ', '_', $file->getClientOriginalName())); if (File::exists("{$path}/{$fileName}")) { throw new Exception('File already exists!'); } if (!File::isDirectory($path)) { File::makeDirectory($path, 755, true); } if (!$file->move($path, $fileName)) { throw new Exception('Failed to save!'); } return ['filename' => $fileName, 'size' => $file->getSize()]; }
/** * Upload file to server * * @param Symfony\Component\HttpFoundation\File\UploadedFile $file * @param boolean $isImage * * @return string */ public static function uploadFile($file, $isImage = true) { $newFileName = self::createNewFileName($file->getClientOriginalName()); $finalFileName = $newFileName . '.' . $file->getClientOriginalExtension(); if ($isImage) { $uploadDir = self::getImageUploadPath(); $returnFileName = $newFileName; } else { $uploadDir = self::getFileUploadPath(); $returnFileName = $finalFileName; } // Upload file to server $uploadFile = $file->move($uploadDir, $finalFileName); if (empty($uploadFile)) { return ''; } if ($isImage) { // Create thumbnail image $thumbWidth = Config::get('app.image_sizes.size.thumb'); $thumbName = Config::get('app.image_sizes.name.thumb') . $finalFileName; copy($uploadDir . $finalFileName, $uploadDir . $thumbName); $thumbImage = ResizeImage::make($uploadDir . $thumbName); $thumbImage->orientate(); $thumbImage->fit($thumbWidth)->save($uploadDir . $thumbName); } return $returnFileName; }