有许多类似的问题已经得到解答(我看到与此相关的每个问题都标记为重复),但我找不到任何可以解决这个问题的问题。我不擅长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 :(得分:-1)
我认为
<input type="file" name="fileToUpload" id="fileToUpload">
应该是
<input type="file" name="file" id="fileToUpload">