0

我正在使用一个简单的表单来上传图像并将其保存到一个名为“images”的文件夹中。这是嵌入在 php.ini 中的表单。

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");

我希望将文件作为 $mvID.jpg 保存在“images”文件夹中。不用担心文件限制,稍后我会处理的。

不幸的是,这不会在文件夹中保存任何文件。它不做任何事情,比如报告任何错误。

任何帮助,将不胜感激。

4

2 回答 2

0

如果您进行适当的 Google 搜索,W3 学校教程应该在列表的顶部。它告诉你你需要知道的一切。

对于初学者,您错误地创建了表单。您需要 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 属性指定提交表单时使用的内容类型。

于 2013-06-06T22:49:33.630 回答
0

首先,您应该添加错误处理,例如参见手册

其次,为了能够发布文件,您需要enctype="multipart/form-data"在表单中添加:

<form method='POST' action='uploadPic.php' enctype='multipart/form-data'>
于 2013-06-06T22:40:27.503 回答