2014-01-17 64 views
0

我有這個基本的上傳代碼:

<form action="upload.php" method="post" > 
<input type="file" name="file" value="" /> 
<input type="submit" name="submit" value="Go" /> 
</form> 

<?php 
if(isset($_POST['submit'])){ 
    echo '<h3>Post test: </h3>'; 
    var_dump($_POST); 
    $csv = array(); 

    if(isset($_FILES["file"])) { 
     //if there was an error uploading the file 
     if($_FILES["file"]["error"] > 0) { 
      echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
     } 
     else { 
      //Print file details 
      echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
      echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
      echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
      echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 
     } 
    } 
    else { 
     echo "No file selected <br />"; 
    } 
} 

我不斷收到「沒有選擇的文件」,這是isset($_FILES['file']的其他備用。

在我的php.ini文件中是否會有某些東西需要設置以允許我將文件上傳到臨時位置?除了提交表單以將文件設置爲$_FILES之外,我還需要做些什麼嗎?

回答

3

你錯過了形式的標籤屬性enctype="multipart/form-data"

<form action="upload.php" method="post" enctype="multipart/form-data"> 
+2

*嘆*它總是ENCTYPE。 –

+0

完美。非常感激。 – Plummer