Php move_uploaded_file函数无法正常工作

时间:2017-01-07 20:14:05

标签: php html

我有一个表单,我有一个输入类型如下:

topic image: <input type="file" name="pic" accept="image/*">
<input type="submit" name="submit" value="submit">

之后,我保存了变量中的内容:

$image=$_POST['pic'];

然后,我使用了move_uploaded_file函数,但它不能正常工作,这里是代码:

if(isset($_POST['submit']))
{
   move_uploaded_file($image,'images/'.$image);
}

所以,我希望将文件保存在我想要调用的文件夹中&#34; images&#34;但它不起作用。有人可以帮我解释一下原因吗?

1 个答案:

答案 0 :(得分:1)

您必须学习代码basics。 您应该使用$_FILES super global将文件上传到服务器。它是上传文件项及其部分属性的关联数组。

此外,您必须将enctype="multipart/form-data"添加到HTML表单中。

示例:

<form action="" method="post" enctype="multipart/form-data">
topic image: <input type="file" name="pic" accept="image/*">
<input type="submit" name="submit" value="submit">
</form>
<?php

if(isset($_POST['submit']))
{
   //This is not a good file upload code sample. You have to improve it.
   $image=$_FILES["pic"]["tmp_name"];
   $imageName = $_FILES["pic"]["name"]
   move_uploaded_file($image,'images/'.$imageName );
}
?>