在php会话中保存上传img

在php会话中保存上传img,php,session,file-upload,Php,Session,File Upload,因此,我构建了一个3步表单,在步骤1中,当验证步骤1时,在步骤1末尾有一个上传文件输入,我调用: $_SESSION['img']=array(); $_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name']; $_SESSION['img']['name']=$_FILES['file']['name']; _crop("data/", $_SESSION['img']['tmp_name'], $_SESSION['img']['nam

因此,我构建了一个3步表单,在步骤1中,当验证步骤1时,在步骤1末尾有一个上传文件输入,我调用:

$_SESSION['img']=array();
$_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name'];
$_SESSION['img']['name']=$_FILES['file']['name'];

_crop("data/", $_SESSION['img']['tmp_name'], $_SESSION['img']['name'] , 83, 83);
由于
\u crop
是调整图像大小的函数,因此在这里一切正常,img被上传到data/dir并调整大小,但是如果我在表单的第三步调用函数\u crop,即使

$_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name'];
$_SESSION['img']['name']=$_FILES['file']['name'];

在表单的第3步中仍然可见。

上传的文件是临时文件,在请求完成后立即删除,您应该使用函数将临时文件移动到某个目录。

上传的文件是临时文件,在请求完成后立即删除,您应该将临时文件移动到某个目录,使用函数。

仔细阅读:

文件被移动,而不是从临时目录复制

请仔细阅读:


文件被移动,不是从临时目录复制的

用英语写得很难,没有时间写:(用英语写得很难,没有时间写:(试着打印
$\u文件['File']['tmp\u名称']
$\u文件['File']['name'];
在第3步,我想你现在会知道打印
$\u文件的问题是什么了在第3步中,['file']['tmp_name']
$\u FILES['file']['name'];
,我想您现在可以了解问题所在了