2013-03-15 2 views
2

다음 한 작동하지 않습니다업로드 여러 파일 내가 형태

<form enctype="multipart/form-data" method="post" accept-charset="utf-8"> 
    <input type="file" name="data[MyModel][myfiles]" multiple="multiple"> 
</form> 

나는 많은 파일을 선택하고 $this->request->data['MyModel']['myfiles'] 여러뿐만 아니라 마지막으로 선택한 파일이 포함 제출 ... $_FILES는 마지막으로 선택한 파일이 포함되어 ...

내가 뭘 잘못하고 있니?

+2

데이터'에 요소 이름을 변경 시도 [MyModel] [myfiles] []' – noslone

답변

5

파일 입력에 적절한 이름 속성이 있어야하기 때문입니다. 여기에 예가 있습니다^

<input type="file" name="data[Album][images][]"/> 

마지막에 빈 괄호가 있습니다. 이는 파일 입력시 추가해야하는 항목입니다. 우리가 이름 atribute에 배치 빈 괄호가 지금 파일의 인덱스로 채워 것을

Array 
    (
     [Album] => Array 
      (
       [images] => Array 
        (
         [0] => Array 
          (
           [name] => goldenWS.jpg 
           [type] => image/jpeg 
           [tmp_name] => E:\xampp\tmp\php8EB5.tmp 
           [error] => 0 
           [size] => 1107065 
          ) 

         [1] => Array 
          (
           [name] => ground_floor__please_by_ether-d4c1ru7.jpg 
           [type] => image/jpeg 
           [tmp_name] => E:\xampp\tmp\php8EC6.tmp 
           [error] => 0 
           [size] => 1027305 
          ) 
        ) 
      ) 
    ) 

주의 사항 : 그 구조가됩니다 데이터를 형성 subbmiting 후.

6

IE는 여러 개의 파일 업로드를 지원하지 않습니다, 사파리도

사용이 :

echo $form->input('files. ', array(
    'label' => 'Files:', 
    'type' => 'file', 
    'multiple' => 'multiple', 
));