2013-03-10 3 views
1

PHP.net documentation에 따르면 move_uploaded_file이 오류없이 실패한 경우 이는 원래 파일을 열 수 없기 때문이며 파일에서 현재 파일에 액세스 할 수 있고 코드를 통해 액세스 할 수 있기 때문입니다. 누구든지이 문제의 원인을 파악할 수 있습니까?move_uploaded_file 실패 - 오류 메시지 없음

if(!move_uploaded_file($file["tmp_name"], 
      SITE_ROOT."/../static/images/photos/tmp/".$fileName.$fileExt)) { 
     throw new Exception("ERROR: There was a serious server problem uploading the image :("); 
    } else { 
     return true; 
    } 

여기 년대 $ newImage가 생성됩니다 : 여기

명령의

if(imagejpeg($img_dst, sys_get_temp_dir()."/tmp.jpg", 100)) {  
    $newImage["name"] = "tmp.jpg"; 
    $newImage['tmp_name'] = sys_get_temp_dir()."/tmp.jpg"; 
    $newImage['error'] = 0; 
    $newImage['type'] = "image/jpeg"; 
    $newImage['size'] = filesize(sys_get_temp_dir()."/tmp.jpg"); 

나는 심지어 내 시스템의 임시 디렉토리에있는 파일을 볼 수 있지만, 비록 filesize() 그것을 잘 볼 수 있습니다 move_uploaded_file에 문제가있는 것 같습니다.

로그 파일은 비어 있습니다 (MIME 경고 이외에 : Cannot get media type from 'x-mapp-php5'). 무슨 일이 일어 났는지 아무도 몰라?


편집 :이 함께 할 수있는 뭔가를 할 수 있다면 내가 궁금해? (문서에서).

인 move_uploaded_file()은 PHP 통해 업로드 파일 만 이동할 수 있도록함으로써 작업의 안전을 보장한다.

편집 : 예, 그랬습니다.

+0

아하! 나는 지금이 현상금을 낼 수 있었으면 좋겠다. - 나는 정말로 도움이 필요하다. ( –

답변

0

move_uploaded_file의 제한 사항 : PHP에서 업로드 한 이미지 만 처리 할 수 ​​있습니다. 내가 옮기고 싶었던 이미지가 PHP에 의해서만 만들어 졌기 때문에 움직이지 않을 것입니다.

나는 단순히 명령을 copy으로 바꿨다.

2

은 아마 당신이 그것이 오류없이 실패 할 가능성이 매우 확률이 낮다

+0

질문에서 설명했듯이 사용 권한 문제가 아님. –

0

에 액세스하는 폴더에 권한을 함께 할 수있는 뭔가가. 오류 로그를 확인 했습니까?

+0

질문을 읽었습니까? –

+0

내가 그랬지만 놓쳐 버렸을 것입니다. 그 부분을 로그 파일과 함께, 죄송합니다. 파일에 chmod() 시도한 적이 있습니까? 어쩌면 권한 문제가있을 수 있습니까? –

관련 문제