【问题标题】:save upload img in php session在 php 会话中保存上传图片
【发布时间】:2012-11-10 23:59:05
【问题描述】:

所以我已经构建了一个 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 被上传到数据/目录并调整大小,但如果我在表单的第三步调用函数 _crop,则不会上传 img即使

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

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

【问题讨论】:

  • 尝试在第 3 步打印 $_FILES['file']['tmp_name']$_FILES['file']['name'];,我想你会明白问题所在

标签: php session file-upload


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 英文很难,没时间写:(
    猜你喜欢
    • 2012-02-25
    • 2018-12-06
    • 2019-08-08
    • 2012-07-01
    • 1970-01-01
    • 2012-05-29
    • 2012-12-23
    • 2011-03-27
    • 2020-10-10
    相关资源
    最近更新 更多