2013-06-06 3 views
0

MAMP에서 잘 작동하지만 WAMP에서 오류가 발생합니다.php 파일 업로드 정의되지 않은 오프셋 알림

$uploads = ""; 
for($x=0; $x<$count_data; $x++) 
{ 
    $uploads .= $_FILES['file']['name'][$x] . ' '; 
} 

그리고 오류는 다음과 같습니다 : 코드는

공지 사항 : 정의되지 않은 오프셋 : 1 개

공지 사항 : 정의되지 않은 오프셋 : 2

공지 사항 : 정의되지 않은 오프셋 : 3

알림 : 정의되지 않은 오프셋 : 4

아이디어가 있으십니까? 여기

파일로드 코드 :

여러 파일 업로드를위한 2 가지 방법들이 같은 name 속성이 있는지 여부에 따라 $_FILES 배열로 구성 할 수있다
$number_of_file_fields = 0; 
$number_of_uploaded_files = 0; 
$number_of_moved_files = 0; 
$uploaded_files = array(); 
$upload_directory = dirname(__file__) . '/../uploads/'; //set upload directory 
$count_data=count($_FILES['file']) ; 
$uploads = ""; 
for($x=0; $x<$count_data; $x++) 
{ 
    $uploads .= $_FILES['file']['name'][$x] . ' '; 
} 



for ($i = 0; $i < count($_FILES['file']['name']); $i++) { 
    $number_of_file_fields++; 
    if ($_FILES['file']['name'][$i] != '') { //check if file field empty or not 
     $number_of_uploaded_files++; 
     $uploaded_files[] = $_FILES['file']['name'][$i]; 
     if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $upload_directory . $orderNumber . "_" . $_FILES['file']['name'][$i])) { 
      $number_of_moved_files++; 
     } 
    } 
} 
+0

중복 가능성 [내가 정의 인덱스 오류 왔을 때 PHP에서 파일 업로드 (http://stackoverflow.com/questions/5280645/i-got-a-undefined-index-error-when-file -upload-in-php), http://stackoverflow.com/questions/15211950/undefined-offset-notice-in-loop, http://stackoverflow.com/questions/8828583/notice-undefined-offset-0 – PeeHaa

+0

루프로 무엇을하려고합니까? 여러 개의 파일을 업로드하고 있습니까? – jcsanyi

+0

예 ($ i = 0; $ i Michael

답변

0

.

은 다음과 같이 뭔가를 시도, 두 경우 모두를 처리하려면

$uploads = ''; 
foreach ($_FILES as $inputName => $fileInfo) { 
    foreach ((array) $fileInfo['name'] as $n) { 
     $uploads .= $n . ' '; 
    } 
} 

각에 $_FILES 배열의 내용을 echo'ing하려고 두 호스트 사이의 서로 다른 디버깅 도움이 다르다 방법을 참조하십시오.

print_r($_FILES); 
관련 문제