Php文件上传,重命名文件,然后在“成功上传”页面上返回新文件名?

时间:2011-03-19 18:46:39

标签: php mysql image session upload

我正在尝试在上传图像文件名后更改使用PHP上传的文件的名称。

我以为我可以创建一个$ _session ['image_name'],然后在随后的“成功上传”页面上调用该会话。我似乎无法纠正它。我需要这个名称,以便我可以将它存储在mysql数据库中。以下是我的上传代码中的一部分,用于重命名和尝试创建会话:

/

/ make a unique filename for the uploaded file and check it is 
// not taken... if it is keep trying until we find a vacant one
$now = time();
while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']))
{
    $now++;
$_SESSION['image_name'] = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name'];
}

在我的successUpload php页面上,我回来了:

<p>Congratulations! Your file <? echo $_Session['image_name']; ?> upload was successful</p>

我有session_start();位于uploadProcessing代码和Successful uploads页面的最顶层。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我现在看到,在您的成功页面上,$ _SESSION应该大写。