PHP图像上传问题

时间:2013-06-06 22:37:12

标签: php image forms

我正在使用一个简单的表单上传图片并将其保存到名为“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。不要担心文件限制,我稍后会处理。

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

任何帮助都将不胜感激。

2 个答案:

答案 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属性指定了哪种内容类型   在提交表格时使用。