所以我已经构建了一个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步中看到。
答案 0 :(得分:1)
上传的文件是临时的,并且在请求完成后立即删除,您应该使用move_uploaded_file()函数将临时文件移动到某个目录。
答案 1 :(得分:0)
仔细阅读:http://php.net/manual/ru/function.move-uploaded-file.php
移动文件,而不是从临时目录
复制