PHP将临时文件移动/复制到新目录并重命名(性能)

时间:2013-07-19 06:22:41

标签: php file copy move scp

我只是从html表单上传文件。

现在,一旦上传文件,php就会在某处创建一个临时文件。

我想知道,将文件复制或移动到新目录是否更快?

我看到这三种方法可用ssh2_scp_send() copy() move_uploaded_file();,有人可以解释这些方法之间的差异,最后会更快吗?

对于我将要使用的每种方法,我都需要重命名文件,因此组合是复制或移动+重命名文件。

  

最后,这是一个非常快的解决方案,移动或复制文件   从dir到另一个并重命名它?

谢谢

2 个答案:

答案 0 :(得分:2)

使用move_uploaded_file()最简单的方法将上传的文件移动到正确的目的地。

通常,文件移动比文件复制(在同一分区中)快得多,因为移动时没有移动实际文件数据,只更新了fat

答案 1 :(得分:0)

移动会比复制更快......

要移动文件,请使用rename功能。

移动上传的文件move_uploaded_file是可行的方法。它有一点开销,它检查并确保文件实际上是上传的结果。