2012-11-21 29 views
0

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

如果我交换他们的位置,

然后第一个将工作,但第二个不会。

有什么建议吗?

+0

一旦文件已被移动,我猜它不存在在原来的地方了,尝试在新文件上使用副本 – Dale

回答

5

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

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

您可以使用move_uploaded_file和文件,再从那里

1

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

Manual

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

3

形式PHP手册:move_uploaded_file - 移动上传的文件到新的位置

如果我的理解对不对,您可能要做的就是当您第一次拨打move_uploaded_file函数时,将上传的文件移动到新的位置,然后当第二次调用move_uploaded_file函数时,该函数不执行任何操作,因为该文件已被移动。