2013-05-24 2 views
-2

처럼 보이는 형태를 가지고 :이 다음 내가 쓴 일부 PHP와 상호 작용PHP 잡아 파일 입력

<form action="" method="POST"> 
    <fieldset> 
     <div class="control-group"> 
      <input type="file" class="input-xlarge" name="aisis_file" placeholder="Your file."> 
      <input type="hidden" name="MAX" value="1024"></div><div></div><div class="control-group"> 
      <input type="submit" class="btn btn-primary" value="Upload Zip" name="aisis_upload"> 
     </div> 
    </fieldset> 
</form> 

:

if($_POST['aisis_upload']){ 
    $upload = new AisisCore_FileHandling_Upload_Upload($_FILE['aisis_file']); 
} 

(이름으로 통과 할 때) 내가 뭐하는 거지 모든 클래스 생성자에서 파일 객체를 덤프하는 var을 사용하여 거기에서 일부 객체를 볼 수 있습니다. 문제는 간단한 .txt 파일을 업로드하더라도 null이 다시 발생한다는 것입니다.

나는

+0

을해야 잘못입니다 $_FILE을 사용한는 [파일 업로드 처리 (http://www.php.net/manual/features.file-upload.php)이 문서는 완전한 포함 업로드 된 파일과 상호 작용하는 방법에 대한 세부 정보 및 유용한 예제 –

답변

2

당신은 에 enctype = "multipart/form-data"로 형태로을 놓치고 .... 당신이 파일 입력 요소의 이름을 사용할 생각했다. 또한 당신이 $_FILES

<form action="" enctype="multipart/form-data" method="POST"> 
    <fieldset> 
     <div class="control-group"> 
      <input type="file" class="input-xlarge" name="aisis_file" placeholder="Your file."> 
      <input type="hidden" name="MAX" value="1024"></div><div></div><div class="control-group"> 
      <input type="submit" class="btn btn-primary" value="Upload Zip" name="aisis_upload"> 
     </div> 
    </fieldset> 
</form> 
<?php 

    if($_POST['aisis_upload']){ 
     $upload = new AisisCore_FileHandling_Upload_Upload($_FILES['aisis_file']); 
    } 
?> 
+0

여전히 null을 제공합니다. 생성자는 array $ file 유형의 param을 사용합니다. 필자가 알고있는 것은'$ _FILE [ 'aisis_file']'객체가 파일에 대한 정보의 배열을 반환한다는 것입니다. – TheWebs

+0

은 $ _FILE 또는 $ _FILES입니다. – sAnS

+0

'$ _FILES'>가 수정되었습니다.> xdebug가 밖으로 나 오지 않고 vardump가 작동합니다 ...'null'. 테스트로 일부 앱에서 .ini 파일을 업로드하려고 시도했습니다. 내가 그 파일에 대한 정보를 얻었어야 했어? – TheWebs