【发布时间】:2021-09-15 16:02:27
【问题描述】:
我最近开始使用 PHP 开发图像上传 Web 应用程序,我计划在从之前的表单中获取 $_FILES 变量后将其发送到另一个表单。
例如:
form1 有一个 <input type="file" name="image">。在那之后,
form2 使用 $_FILES['image'] 接收它,并希望通过 $_SESSION['image'] = $_FILES['image'] 将其发送到 form3。
问题是,在我尝试使用该会话变量move_uploaded_file() 之后,文件并没有移到目录中。我的upload 目录(我在其中存储所有图像)是空的。
这就是我尝试移动文件的方式:
$file = "upload/".$link.".".pathinfo($_SESSION['file']['name'], PATHINFO_EXTENSION);
move_uploaded_file($_SESSION['file']['tmp_name'], $file);
不用担心$link。这只是我在链接中使用的一些“键”(一种自动生成链接的方法)。
我也尝试过声明另一个$_FILES变量并将其赋值为$_SESSION['file'],然后在move_uploaded_file()中使用,但还是不行。
我的问题是:是否可以将$_FILES 变量正确传递给$_SESSION?如果是的话,它怎么会在我的情况下不起作用。我做错了什么?
如果您需要更多代码和(或)信息,请随时发表评论,我会尽快提供给您。
【问题讨论】:
标签: php html file session session-variables