2016-09-29 2 views
-1

임시 디렉토리에 업로드할지 여부를 확인하고 싶지만 제출 된 버튼은 모두 공백으로 표시됩니다. 제출 버튼을 클릭하면 페이지가 아무것도없이 오류, 경고없이 .. 아무것도 보여주지 upload.php로하기 .. 어떤 제안이 도움이파일 업로드 PHP 스크립트가 업로드 된 파일 데이터를 출력하지 않습니다

을 ..

내 HTML 양식 :;

<form class="form-horizontal" role="form" action="upload.php" method="post" encrypt="multipart/form-data">              
    <div class="form-group"> 
     <label class="col-lg-2 control-label" style="color:black;" ><strong>Upload</strong></label> 
       <div class="col-lg-6"> 
        <input type="file" name="file" class="form-control" id="file" placeholder="Upload " required> 
       </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-lg-offset-2 col-lg-10"> 
      <button type="submit" class="btn btn-primary">Upload</button> 
      <button type="button" class="btn btn-danger">Cancel</button> 
     </div> 
    </div> 

upload.php로 ::

난 그냥 그 임시 디렉토리 여부에 업로드 ..하지만 보여줍니다 모두 비어있는 빈 페이지가 있는지 여부를 확인하고 싶었
<?php 
if(isset($FILES['file'])) { 
    $file = $_FILES['file']; 

    print_r($file); 
} 
?> 

.. 제출 버튼은 페이지를 upload.php로 리디렉션하지만 아무것도 표시하지 않고 오류도 경고도 표시하지 않습니다 .. 아무 것도 없습니다 ..

어떤 제안이 도움이 되니 ..

+0

오류가 어딘가에 기록 아마이 있습니다 아파치 로그 파일을 확인하거나 웹 페이지에 오류를 표시하기 위해 PHP 설정을 변경

PHP는 추적을 설치하십시오. – Marcs

답변

0

오류가 거의 없습니다.

  1. 업로드 파일 검사 인 경우 (는 isset ($ _FILES [ '파일']))이 아니라면 (는 isset ($ FILES [ '파일'])).

  2. 형태 에 enctype하지 암호화

->. 사용할 수있는 임시 이름/경로를 얻으려면 $temp_name = $_FILES['file']['tmp_name'];

나는이 코드를 시도했다.

<?php 
if(isset($_FILES['file'])) { 
    $file = $_FILES['file']; 
    $temp_name = $_FILES['file']['tmp_name']; 
    print("Temp path : $temp_name <br>"); 
    print_r($_FILES['file']); 
} 
?> 
<form class="form-horizontal" action="upload.php" method="post" enctype="multipart/form-data">              
    <div class="form-group"> 
     <label class="col-lg-2 control-label" style="color:black;" ><strong>Upload</strong></label> 
       <div class="col-lg-6"> 
        <input type="file" name="file" class="form-control" id="file" placeholder="Upload " required> 
       </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-lg-offset-2 col-lg-10"> 
      <button type="submit" class="btn btn-primary">Upload</button> 
      <button type="button" class="btn btn-danger">Cancel</button> 
     </div> 
    </div> 
</form> 

요는 php.ini (file_uploads = On)는 파일 업로드를 허용하도록 구성해야합니다. , http://www.drupal8.ovh/en/tutoriels/178/how-to-install-php-on-linux

+0

고마워. .. 작동 .. – harishk

0

당신은 확인할 수는 "파일 그래서 당신이 다음 후 다음 줄

if (is_uploaded_file($_FILES['file']['tmp_name'])) 

를 사용하여 확인할 수 있습니다 업로드 또는"FILE_FIELD_NAME이 이다 "귀하의 경우에는 기능 enter code here

을 is_uploaded_file 사용하지 않는 파일입니다 당신 파일 이름 또는 $_FILES 슈퍼 전역 배열을 통해 지원하는 모든 것을 인쇄 할 수 있습니다.

+0

'$ file = $ _FILES [ 'file']; 아래에 줄을 추가했지만 여전히 빈 페이지를 표시하고 있습니다 .. – harishk

+0

1. 파일을 업로드했는지 확인해야합니까? if (is_uploaded_file ($ _ FILES [ 'file'] [ 'tmp_name']))) –

+0

이 작동하지 않으면 if (isset ($ FILES [ 'file']))를 대체하십시오. 파일 업로드가 PHP 설정에서 사용 가능합니다. –