在php会话中保存上传的图像

时间:2012-11-09 13:14:41

标签: php session file-upload

所以我已经构建了一个3步表单,在步骤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);

_crop是调整图像大小的函数,所以这里一切正常,img上传到data / dir并调整大小,但是如果我在我的表单的第三步调用函数_crop img wont即使

也要上传
$_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name'];
$_SESSION['img']['name']=$_FILES['file']['name'];

仍然可以在表单的第3步中看到。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

仔细阅读:http://php.net/manual/ru/function.move-uploaded-file.php

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

复制