我有一个添加表单,用户可以在其中添加图像,一旦他们点击提交我希望将图像保存到名为Event_images的某个文件夹中(我用它在另一个显示图像的页面上显示图像)以及他们输入的其他详细信息。但是一旦我提交表单,图像就会转到MYSQL数据库,但不在我指向它的文件夹中。我的代码和screenshot被提供。我希望图像显示在我创建的Event_images文件夹中。提前谢谢。
<?php
$event_img = $_FILES['event_img']['name'];
$tempimage = $_FILES['event_img']['tempname'];
move_uploaded_file($tempimage,"Event_images/$event_img");
?>
我提供的屏幕截图是当我尝试显示信息时会发生什么(因为我指向的文件夹中没有任何内容)
答案 0 :(得分:0)
['tempname']
不是$_FILES
的索引。 See here.
请改用$tempimage = $_FILES['event_img']['tmp_name'];
。我在本地测试,它工作正常。如果您使用的是PHP 7,则在移动文件时可能需要在{ }
周围使用$event_img
,以便它处理该变量。
答案 1 :(得分:0)
这有用吗?
$event_img = rand(1000,100000)."-".$_FILES['event_img']['name'];
$tempimage = $_FILES['event_img']['temp_name'];
$folder="Event_images/";
move_uploaded_file($file_loc,$folder.$event_img);