不止一次使用move_uploaded_file

时间:2012-11-21 10:18:38

标签: php file-upload

我在我的代码上调用了move_uploaded_file两次,但似乎第二个不起作用。

如果我改变他们的位置,

然后第一个将起作用,但第二个不起作用。

任何建议?

4 个答案:

答案 0 :(得分:5)

您无法移动文件两次。也许您正在寻找copy()。移动文件时,原始文件不再存在。

文档:http://php.net/copy

您可以使用move_uploaded_file并再次从那里复制文件

答案 1 :(得分:3)

表格PHP手册:move_uploaded_file - 将上传的文件移至新位置

如果我理解正确,你可能会做的是当你第一次调用move_uploaded_file函数时,将上传的文件移动到一个新位置,然后当你第二次调用move_uploaded_file函数时什么都没有,因为文件已经移动了。

答案 2 :(得分:1)

move_uploaded_file()顾名思义,移动临时文件。调用后,临时文件不再存在,因为它已移动。

来自Manual

  

如果文件有效,它将被移动到目的地给出的文件名。

答案 3 :(得分:1)

当然,当您移动文件一次时,它就不再存在了,就像您在计算机中将文件从一个文件夹移动到另一个文件夹一样。

在第二次“移动”中,您可以使用copy()复制文件:

http://php.net/manual/es/function.copy.php