我的图片没有保存在文件夹中?

时间:2018-04-10 13:26:12

标签: php file-upload

我有一个添加表单,用户可以在其中添加图像,一旦他们点击提交我希望将图像保存到名为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");

 ?>

我提供的屏幕截图是当我尝试显示信息时会发生什么(因为我指向的文件夹中没有任何内容)

2 个答案:

答案 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);