1

所以我已经构建了一个 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);

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

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

在表格的第 3 步上仍然可见。

4

2 回答 2

1

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

于 2012-11-09T13:16:54.690 回答
0

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

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

于 2012-11-09T13:18:59.677 回答