2015-02-04 2 views
0

이미 업로드 한 파일을 laravel4의 다른 위치로 이동하는 방법. 업로드 된 파일을 경로 'public/images/temp/'이있는 프로젝트 폴더의 임시 폴더에 저장합니다. 파일이 해당 임시 폴더에 성공적으로 업로드되고 있습니다 (). 하지만이 사이에 지불 옵션을하고 있어요. 그래서 지불이 성공적이라면 그것의 이름을 변경하여 임시 폴더에서 다른 폴더로 파리를 이동해야합니다, 경로는 'public/images/consult/'입니다.이미 업로드 된 파일을 laravel4의 새 위치로 이동

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년 2월 5일 11시 27분 54초] log.ERROR :은/var 예외 '심포니 \ 부품 \ HttpKernel \ 예외 \의 NotFoundHttpException' /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) : \ Routing \ Router-> handleRoutingException (오브젝트 (Symfony \ Component \ Routing \ Exception \ ResourceNotFoundException))

: # 1/var/www/html/myrpoject/vendor/laravel/프레임 워크/src/Illuminate/Routing/Router.php (1014) : \ Routing \ Router-> findRoute (Object (Ill) (530) : Illuminate \ Routing \ Router-> dispatch (2)/var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Foundation/Application.php (530) : \ Routing \ Router-> 디스패치 (Object (Illuminate \ Http \ Request))

: # 3/var/www/html/myrpoject/vendor/laravel/framework/src/Illuminate/Foundation/Application.php (506) : \ Foundation \ Application을 조명하십시오. -> 파견 (오브젝트 (를 분명히 \ HTTP를 \ 요청))

: # 4 /var/www/html/myrpoject/public/index.php(50)를 분명히 \ 재단 \ 응용 프로그램 -> 실행()

: # 5 {main} [] []

012 3,516,
+0

수행하는 것이 좋습니다. 또한 "작동하지 않았다"는 의미는 무엇입니까? 오류가 발생 했습니까 아니면 파일이 이동되지 않았습니까? 'app/storage/logs/laravel.log'를 확인하십시오. – lukasgeiter

+0

로그 파일에 정보가 있습니까? – lukasgeiter

+0

@lukasgeiter : 안녕하세요 .. 지금 내 게시물에 로그 메시지를 추가했습니다 .. – Zammuuz

답변

0

사용 File::copy() 방법

$source

if (! File::copy($source, $desitination)) 
{ 
    die("Couldn't copy file"); 
} 

이 파일을 사용 File::delete($filename);을 삭제하고 여러 파일을 사용 File::delete($file1, $file2, $file3);

을 위해 그리고이 실패 할 경우, 확인하려면 당신의 desitination하게 될 소스 및 $destination 될 것입니다 lukasgeiter가 제시하는 app/storage/logs/laravel.log

File::exists()를 확인하고 당신이 그것을 이동하기 때문에 파일이 필요는 없습니다 삭제 File::delete($filename);

More Information here

+0

안녕하세요 .. 파일 복사로 확인했지만 아무 일도 없었습니다 .. 대신 페이지가 깨져서 흰색 화면이 나타납니다. – Zammuuz

관련 문제