我正在使用一个简单的表单上传图片并将其保存到名为“images”的文件夹中。这是表格,嵌入在php中。
echo "
<form method = 'POST' action = 'uploadPic.php'>
<input type = 'hidden' name = 'mvID' value = '$mvID' />
<input type = 'file' name = 'pic' />
<input type = 'submit' value = 'Upload' />
</form>
";
其中$ mvID是一个整数。
以下是上传代码:
move_uploaded_file($_FILES['pic']['tmp_name'], "images/" . $_POST['mvID'] . ".jpg");
我希望将文件保存在“images”文件夹中,格式为$ mvID.jpg。不要担心文件限制,我稍后会处理。
不幸的是,这不会保存文件夹中的任何文件。它没有做任何事情,比如报告任何错误。
任何帮助都将不胜感激。
答案 0 :(得分:0)
首先,您应该添加错误处理,例如参见manual。
其次,为了能够发布文件,您需要将enctype="multipart/form-data"
添加到表单中:
<form method='POST' action='uploadPic.php' enctype='multipart/form-data'>
答案 1 :(得分:0)
如果您进行了正确的Google搜索,W3 schools tutorial应位于列表的顶部。它告诉你需要知道的一切。
对于初学者,您错误地创建了表单。您需要enctype属性。 (代码示例如下所示)
<html> <body>
<form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="Submit"> </form>
</body> </html>
如教程所述:
标记的enctype属性指定了哪种内容类型 在提交表格时使用。