我有一个表单,我有一个输入类型如下:
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;但它不起作用。有人可以帮我解释一下原因吗?
答案 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 );
}
?>