如何复制同一个文件两次?我正在尝试做这样的事情:
copy($file['tmp_name'], $folder."1.jpg");
copy($file['tmp_name'], $folder."2.jpg");
copy($file['tmp_name'], $folder."3.jpg");
临时文件在被服务器销毁之前有多少时间?
我也尝试使用 move_uploaded_file,但无法正常工作。我想从上传的文件中生成 2 个拇指。
有帮助吗?
谢谢,
最佳答案
move_uploaded_file
将移动文件,而不是复制它——这意味着它只能工作一次。
如果您使用 copy
,您可以复制的次数应该没有任何限制:上传创建的临时文件只会在您的脚本执行结束时被销毁(除非您之前移动/删除它,当然)
不过,也许一个解决方案是先使用 move_uploaded_file
,然后再使用 copy
?
有点像,我想:
if (move_uploaded_file($file['tmp_name'], $folder . '1.jpg')) {
copy($folder . '1.jpg', $folder . '2.jpg');
copy($folder . '1.jpg', $folder . '3.jpg');
}
这将允许您获得 move_uploaded_file
提供的检查...
如果这不起作用,请确保:
$folder
包含你想要的——包括最后的/
$file['tmp_name']
也包含您想要的(我猜这是$_FILES
的某种副本 -- make确保将$_FILES
复制到$file
已正确完成)
关于PHP:如何将临时文件上传复制到多个地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427936/