2014-12-10 9 views
0

내 웹 사이트에 이미지를 업로드 할 수있는 양식이 있습니다.Symfony 파일 (업로드 파일)

폴더에 업로드 할 이미지가 1,000 개 있습니다 (테스트 이미지). 내 이미지를 가져 와서 대상 폴더에 복사하는 심포니 명령을 만듭니다. 내가 commande을 실행하면

$url = '/tmp/testimg.jpg'; 
$photo = new Photo(); 
$photo->setName('test name'); 
$photo->setFile(new UploadedFile($url, basename($url))); 
$photo->upload(); 

난이 :

[심포니 \ 구성 요소 \ HttpFoundation 파일 \ 예외 \의 FileException \]
파일 "테스트 이름은"알 수없는 오류로 인해 업로드되지 않았습니다 .

기능 사진 : 업로드 :

public function upload() 
{ 
    if (null === $this->file) { 
    return; 
    } 
    $this->file->move(
     "/home/julien/work/mysite/src/MyProject/PhotoBundle/Entity/../../../../web/uploads/photos", 
    $this->name 
); 
    $this->file = null; 
} 

답변

0

이 이동 방법 충돌처럼 보인다. 여기서 절대 경로를 사용하는 것이 문제 일 수 있습니다. 다음과 같이 시도해 볼 수도 있습니다.

__DIR__ . '/../../../../web/uploads/photos' 

또한 해당 폴더에 대한 액세스 권한이 있는지 확인하십시오.

나는 디버거를 부착하여 확실하게 해드립니다. XDebug를 사용하여 디버그 세션을 쉽게 설정하고 라인을 단계별로 실행할 수 있습니다. 코드의 각 기능에 들어가서 어디에서 중단되는지 항상 확인하는 것이 좋습니다.

은 당신의 코드는 여전히 나는 그것이 작동하는 경우이 예제를 구현하고 볼 게 좋을 것 실패하면

http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html