在PHP表单中重复使用文件上传创建的临时文件

4
关于文件上传,我有一个表单通过它上传文件,我获取$temp_name = $_FILES['name']['temp_name']并将其存储在一个变量中。我可以在另一个表单中再次使用该变量,在move_uploaded_file("$temp_name","$location")内部吗?这会起作用吗?当我们上传文件时,在服务器上创建了一个临时位置。临时文件可以使用多长时间?谢谢。

在move_uploaded_file("$temp_name", "$location"中,你不需要引号,只需要move_uploaded_file($temp_name, $location)就可以了。正如kemp所说,你只能在这个脚本中使用它。 - user254875486
1个回答

6

在接收上传的脚本中才能使用该名称,因为临时文件只会持续到脚本执行结束。如果要重复使用文件,必须将其永久保存。


谢谢。这节省了很多时间。实际上,我正在使用表单内的图像上传。因此,用户填写详细信息并上传图像。但只有当用户点击提交时,详细信息和图像才会被提交。您知道我如何实现这一点吗? - codingbbq
只要您的表单方法是POST,您仍然可以使用$_POST访问其他字段。 - user254875486
我不确定我理解你需要做什么。 - Matteo Riva
@idrish:这个图片很可能是通过AJAX上传的,如果没有附带剩余信息,在一定时间后会被删除。 - Johannes Gorset
还有一个问题/我正在寻找类似于Gmail图像上传的东西。有什么建议吗?谢谢 - codingbbq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接