2017-12-26 28 views
0

파일 업로드 페이지의 서버 측 코드를 작성하려고합니다. 클라이언트 측에서는 jQuery AJAX 객체를 사용하여 "0"및 "1"키가있는 두 개의 이미지가 들어있는 FormData 객체를 보냈습니다. 나는 그 물체가 백엔드로 보내 졌는지 확인했다.move_uploaded_file PHP 메소드가 작동하지 않습니다.

유일한 문제는 move_uploaded_file 메서드가 false를 반환한다는 것입니다.

if (isset($_FILES["0"])) { 
    if(move_uploaded_file($_FILES["0"]['tmp_name'], "/" . $_FILES["0"]["name"])){ 
     echo "okay"; 
    } 
    else { 
     echo "halfokay"; 
     print_r($_FILES); 
    } 
} 
else { 
    exit; 
} 

출력 :

halfokArray 
(
    [0] => Array 
     (
      [name] => _DSC0726.JPG 
      [type] => 
      [tmp_name] => 
      [error] => 1 
      [size] => 0 
     ) 

    [1] => Array 
     (
      [name] => _DSC0728.JPG 
      [type] => 
      [tmp_name] => 
      [error] => 1 
      [size] => 0 
     ) 

) 

UPDATE :이 작은 이미지로 작동하지만 있어야 할 곳에 결국은 없다.

JQuery와

:

 var formData = new FormData(); 
     for (var i = 0; i < window.images.length; i++) { 
       formData.append(i,window.images[i]); 
       } 
        $.ajax({ 
        url: 'realpetadupload.php', 
        data: formData, 
        processData: false, 
        contentType: false, 
        type: 'POST', 
        success: function(data){ 
         alert(data); 
        } 
        }); 
+0

이론적으로 FormData 객체는 –

+0

입니다. BTW, '1'은 어쨌든'UPLOAD_ERR_INI_SIZE'을 의미합니다. –

+0

양식을 표시 + jquery plz –

답변

0

하여 출력 오차가 업로드 된 파일의 php.ini에서이 upload_max_filesize 지시어를 초과 수단 (1)을 도시한다.

업로드 된 파일의 크기를 확인하십시오. 최대 허용 파일 크기는 업로드 할 수 있습니다.

+0

그래, 작은 이미지와 함께 사실을 반환하지만 이동 된 파일은 어디에 있어야합니까? –

+0

대상 경로가 올 바르고 쓸 수 있는지 확인하십시오. –

+0

이것은 대답이 아닌 주석이어야합니다. –

0

웹 서버의 루트 폴더에 쓸 수없는 것으로 나타났습니다. 다른 곳으로 경로를 변경하는 것이 해결책입니다.