PHP:如何将临时文件上传复制到多个地方?

标签 php file-upload

如何复制同一个文件两次?我正在尝试做这样的事情:

                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/

相关文章:

PHP:如何在 .htaccess 中隐藏我的应用程序文件夹

php - KCFinder - browse.php 下载而不是显示页面

php - 将 PHP 中的 ImageMagick 与 MySQL blob 一起使用的选项?

asp.net - 在 ASP.net 中如何确定上传的文件不是病毒?

javascript - 使用 ng-file-upload 上传文件时出现错误代码 405

ruby-on-rails - Carrierwave:如何上传大文件?

php - 如何生成带有 Unicode Bangla 字符的 PDF?

php - MySQL : "How to store row from one table(link) to multiple(cateogry) tables."

java - 如何将文件从 Java servlet 上传到 Tomcat/webapps 中 Web 服务器上的某个位置

javascript - 在 extjs3.4 中使用 FileUploadField 扩展