如何在php中将文件从一个页面发送到另一个页面

如何在php中将文件从一个页面发送到另一个页面,php,mysql,image,Php,Mysql,Image,我正在制作一个分类网站,用户可以在其中添加他的信息,并可以选择添加图像。然后,此页面中的信息被发送到另一个页面,用户在该页面中验证信息是否正确。然后,信息被发送到最后一页,在那里通过准备好的语句进入数据库。所以我需要将此文件发送到多个页面。我试着按如下方式发送这个 $img = file_get_contents($_FILES['image']['tmp_name']); <input type="hidden" name="image" value="<?php echo $i

我正在制作一个分类网站,用户可以在其中添加他的信息,并可以选择添加图像。然后,此页面中的信息被发送到另一个页面,用户在该页面中验证信息是否正确。然后,信息被发送到最后一页,在那里通过准备好的语句进入数据库。所以我需要将此文件发送到多个页面。我试着按如下方式发送这个

 $img = file_get_contents($_FILES['image']['tmp_name']);
<input type="hidden" name="image" value="<?php echo $img;?>" />
$img=file_get_contents($_FILES['image']['tmp_name']);

使用move_upload_file的想法是在服务器中保存文件的临时副本

如果进程结束,请在服务器中保留图像,如果不只是删除

这是我最近在一个项目中使用的一些代码 请注意,此代码中绝对没有安全实现
这样做的目的是能够查看已上载到
$\u files[]
superglobal中
[文件]
数组的文件,并将其放入服务器中名为
uploads/
的目录中。它使用foreach循环在
[image]
数组中迭代出现在您案例中的每个文件,然后使用
move\u uploaded\u file()
方法从临时超全局位置移动到服务器上的指定目标。
move_上传的_文件(tmp_地点、目的地)

将文件放入目录后,在另一页中,只需将对文件的引用保存在隐藏字段中
如果需要,您可以在内部If语句中编写更多代码,以保留或从文件superglobal中删除指定的图像,以便将其传递到其他页面,或者仅从该数组中的临时位置将其删除。
$uploaded = array();

if(!empty($_FILES['file']['name'][0])){
    foreach($_FILES['file']['name'] as $position => $name){


        if(move_uploaded_file($_FILES['file']['tmp_name'][$position], 'uploads/'.$name)){
            $uploaded[] = array(
                    'name' => $name,
                    'file' => 'uploads/'.$name
                );
        }//if
    }//foreach
}//if