2017-04-08 102 views
0

有很多類似的問題已經得到解答(我看到每個與此相關的問題都被標記爲重複),但我找不到任何解決此問題的方法。我不擅長PHP,我現在剛剛開始。無論哪種方式,我都會收到「注意:未定義的索引:第12行的Applications/XAMPP/xamppfiles/htdocs/upload_file.php中的文件」。注意:未定義索引:文件

我從別人那裏得到了這個代碼,這個代碼曾經有過我以前遇到的問題。有人在評論中修正了他的錯誤,所以我複製了他的代碼,然後做了同樣的事情。但是現在我的代碼不起作用,我該怎麼辦?

代碼

<?php 
ini_set('display_startup_errors',1); 
ini_set('display_errors',1); 
error_reporting(-1); 
//removed comment 
//removed comment 
$allowedExts = array("mp4", "mpg", "mov", "flv", "avi"); 
$temp = explode(".", $_FILES["file"]["name"]); 
print_r($_FILES["file"]["type"]); 
$extension = end($temp); 
if (($_FILES["file"]["size"] < 200000)) { 
    if ($_FILES["file"]["error"] > 0) { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
    } else { 
    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>"; 
    if (file_exists("uploads/" . $_FILES["file"]["name"])) { 
     echo $_FILES["file"]["name"] . " already exists. "; 
    } else { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "uploads/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "uploads/" . $_FILES["file"]["name"]; 
    } 
    } 
} else { 
    echo "Invalid file"; 
} 
?> 

編輯:

有人問我的HTML表單,所以在這裏雅」去。

<!DOCTYPE html> 
<html> 
<body> 

<form action="upload_file.php" method="post" enctype="multipart/form- data"> 
Select image to upload: 
<input type="file" name="fileToUpload" id="fileToUpload"> 
<input type="submit" value="Upload Video" name="submit">  
</form> 

</body> 
</html> 
+0

你可以發佈一個連接到HTML表單這 –

+0

肯定現在做 –

+0

總體意見:通過檢測文件類型看着它的「文件擴展名」是一個非常無用的方法。有誰敢重命名文件,你知道嗎? – arkascha

回答

-1

我覺得

<input type="file" name="fileToUpload" id="fileToUpload"> 

應該

<input type="file" name="file" id="fileToUpload"> 
+0

謝謝!不知道誰低估了這一點,但它解決了我的問題。我得到另一個錯誤,但我可以修復那個。 :d –