2009-12-15 6 views
0

가있어이 작업파일 업로드 PHP 문제

$i = 0;  
    foreach ($_FILES["image"]["error"] as $key => $error) { 
     if ($error == UPLOAD_ERR_OK) { 
      $tmp_name = $_FILES["image"]["tmp_name"][$key]; 
      $image_name = $_FILES["image"]["name"][$key]; 
      $image.$i = move_uploaded_file($tmp_name, "uploads/$image_name"); 
      $i ++; 
     } 
    } 
나는 변수 $ 이미지 #에 어떤 아이디어를 저장하는 디렉토리를 얻을 수가 캔트

?

답변

2

왜 oyu는 $ _FILES와 $ HTTP_POST_FILES를 섞어 사용합니까? 나중에 사용하면 오래되고 오래된 튜토리얼을 사용하고 있음을 알 수 있습니다.

여러 파일이 성공적으로 전송되었는지 여부를 확인하지 않으며이 목적으로 copy()를 사용하는 것이 권장되지 않습니다.

move_uploaded_files()에는 여러 개의 업로드를 처리하는 예제가 있습니다.

+0

감사 배열을 생성하고,이 배열의 값을 저장함으로써 결국 작업이 난 가지고있어이어야한다 이 코드는 이제 업로드 할 수 있지만 대상을 변수, 아이디어에 저장하는 데 문제가 있습니까? $ i = 0; \t \t \t \t의 foreach ($ _FILES [ "영상"[ "오류"] $ 키 => $ 에러 등) { \t \t \t 경우 ($ 에러 == UPLOAD_ERR_OK) { \t \t \t \t $ tmp_name = $ _FILES [ "image"] [ "tmp_name"] [$ key]; \t \t \t \t $ image_name = $ _FILES [ "image"] [ "name"] [$ key]; \t \t \t \t $ image = $ i = move_uploaded_file ($ tmp_name, "uploads/$ image_name"); \t \t \t \t $ i ++; \t \t \t \t \t – user195257

0

하지 그것은

$_FILES['image'][$i]['name'] 

보다는

$_FILES['image']['name'][$i] 
+1

아니요, 파일 배열에는 다소 이상한 동작이 있으므로 올바른 것입니다. – Hanse

+0

Doh, 나는 그것이 쉬운 점이라고 생각했다! ;) PHP의 내부 일관성을 좋아해야합니다 ... – Mathew