php存储上传文件的位置有多长? FILES数组在/ tmp中说,但我看不到它们

时间:2012-02-15 04:17:23

标签: php image-uploading

我正在编写php应用程序的一部分,当所有表单都已填写(2页表单)时,用户可以选择在将其提交到数据库之前“预览”他们的帖子。使用会话来存储文本信息非常简单,当我进入预览页面时,我可以简单地从会话中提取文本数据。问题是,他们还可以上传他们的帖子图像。我知道我可以将图像move_uploaded_file移动到临时位置,显示它,然后在用户发布/决定不发布后将其删除。但我想知道我是否可以从这个/ tmp位置拉出图像,只显示预览页面,而不必使用move_uploaded_file。感谢

1 个答案:

答案 0 :(得分:3)

脚本完成后,将从/ tmp位置删除上载的数据。如果你不把它移到另一个地方,它将永远消失。它的工作原理如下:

  • HTTP请求带有上传的文件数据
  • PHP将数据移动到tmp文件
  • PHP启动您的脚本,将tmp文件的名称放入$_FILES数组
  • 当您的脚本完成后,PHP将删除tmp文件(如果它仍然存在)