2016-07-19 4 views
0

이전 스크립트 (오래된 방법)입니다. 스크립트가 작동하지만 이미지가 올바른 순서로 업로드되지 않습니다. 나는 정확하게 확신하지는 않지만 그들이 처음부터 끝까지 업로드하는 대신 마지막에서 업로드하는 것으로 보입니다. 그게 뭐예요?이미지가 잘못된 순서로 업로드됩니다.

if (count($_FILES['pic']['tmp_name'])) 
{ 
    $ipval = ipval(); 
    $uploaderror = 0; 
    $uploadcount = 0; 
    $errorMessages = array(); 
    foreach ($_FILES['pic']['tmp_name'] as $k=>$tmpfile) 
} 
if ($tmpfile) 
{ 
    $thisfile = array("name"=>$_FILES['pic']['name'][$k], 
    "tmp_name"=>$_FILES['pic']['tmp_name'][$k], 
    "size"=>$_FILES['pic']['size'][$k], 
    "type"=>$_FILES['pic']['type'][$k], 
    "error"=>$_FILES['pic']['error'][$k]); 
    if ($_FILES['pic']['size'][$k] > $pic_maxsize*1000) 
    { 
     $errorMessages[] = $thisfile['name'] . " - " . $lang['ERROR_UPLOAD_PIC_TOO_BIG']; 
     $uploaderror++; 
    } 
    elseif (!isValidImage($thisfile)) 
    { 
     $errorMessages[] = $thisfile['name'] . " - " . $lang['ERROR_UPLOAD_PIC_BAD_FILETYPE']; 
     $uploaderror++; 
    } 
    else 
    { 
     $newfile = SaveUploadFile($thisfile, "{$path_escape}{$datadir['adpics']}", TRUE, $images_max_width, $images_max_height); 
     if($newfile) 
     { 
      $sql = "INSERT INTO $t_adpics 
      SET adid = $adid, 
      picfile = '$newfile'"; 
      mysql_query($sql); 
      if (mysql_error()) 
      { 

       ... 
+1

http://stackoverflow.com/questions/12108468/does-multiple-upload-follow-the-same-order-of-uploading-in-which-we-select-the-i –

+0

아닙니다. 나는 그것을 시도했다. 업로드 한 후에도 여전히 되돌려 진 것처럼 보입니다. 마지막으로 업로드하는 것처럼 보입니다. $ _FILES [ 'pic'] [ '1'] || $ _FILES [ 'pic'] [ '2'] 등 – Alex333

답변

0

"주문"이란 여러 파일 입력에서 이미지를 선택한 순서를 의미하는 경우 해당 순서를 백엔드에서 일관되게 사용할 수 없습니다. 브라우저 및 서버에 따라 다릅니다. does multiple upload follow the same order of uploading in which we select the images?

언제든지 주문을 거꾸로 볼 때 스크립트를 제공하는 스크립트에서 코드를 변경해야합니다 (DESC 대신 ASC).

순서를 일관되게 유지할 수있는 한 가지 방법은 업로드시 파일 이름의 배열을 포함하는 다른 변수를 서버에 전송 한 다음 INSERT의 배열을 $_FILES 배열 .

+0

파일 이름 배열을 포함하는 업로드시 서버에 다른 변수를 어떻게 보낼 수 있습니까? 정확히 어떻게 해야할지 잘 모르겠습니다. – Alex333

관련 문제