1

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

如果我互换他们的位置,

那么第一个会起作用,但第二个不会。

有什么建议吗?

4

4 回答 4

5

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

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

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

于 2012-11-21T10:21:48.213 回答
3

表单 PHP 手册:move_uploaded_file — 将上传的文件移动到新位置

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

于 2012-11-21T10:30:08.307 回答
1

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

来自手册

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

于 2012-11-21T10:21:59.890 回答
1

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

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

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

于 2012-11-21T10:22:00.397 回答