как переместить уже загруженный файл в другое место в laravel4. я сохраняю загруженные файлы во временную папку в папке моего проекта с путем 'public/images/temp/'
. файлы успешно загружаются в эту временную папку. но я делаю вариант оплаты между этим. так что только если платеж прошел успешно, мне нужно переместить это из временной папки в другую папку, переименовав ее, путь 'public/images/consult/'
.
я пробовал FILE::Move() и FILE::delete(), но не работал. код, который я использовал:
$filename1 = Session::get('email_filename1'); //filename of file stored in temporary folder
$ext = substr(strrchr($filename1,'.'),1);
$newfilename1 = 'Email_'.Str::random(20).'_'.Session::get('patient_id').'.'.$ext;
$oldfile = public_path().'images/consultation_files/temp/'.$filename1;
$newfile = public_path().'images/consultation_files/'.$newfilename1;
File::move($oldfile, $newfile);
если кто знает поделитесь решениями. это будет так полезно..
Журнал показывает:
[2015-02-05 11:27:54] log.ERROR: исключение «Symfony\Component\HttpKernel\Exception\NotFoundHttpException» в /var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Routing/ Router.php:1429 Трассировка стека:#0 /var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1050): Illuminate\Routing\Router->handleRoutingException(Object(Symfony \Component\Routing\Exception\ResourceNotFoundException))
:#1/var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1014): Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))
:#2/var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(530): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
:#3/var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(506): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
:#4 /var/www/html/myrpoject/public/index.php(50): Illuminate\Foundation\Application->run()
:#5 {основной} [] []
app/storage/logs/laravel.log
- person lukasgeiter   schedule 04.02.2015Route::controller('home', 'HomeController');
- person Zammuuz   schedule 05.02.2015rename(/var/www/html/myproject/public/images/consultation_files/temp/tmp_email_ktII0QpHz6jFMZThsWTw_177.jpg,/var/www/html/myproject/public/images/consultation_files/tmp_email_ktII0QpHz6jFMZThsWTw_177.jpg): No such file or directory
- person Zammuuz   schedule 05.02.2015rename()
работало напрямую, аFile::move()
нет? В это довольно трудно поверить, потому чтоFile::move()
ничего не делает, кроме как звонитrename()
под капотом. - person lukasgeiter   schedule 05.02.2015