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

PHP将临时文件移动/复制到新目录中并重命名它(性能),php,file,copy,move,scp,Php,File,Copy,Move,Scp,我只是从html表单上传文件 现在,一旦上传文件,php就会在某处创建一个临时文件 我想知道,将文件复制或移动到新目录会更快吗 我看到这三种方法可用ssh2\u scp\u send()copy()移动上传的文件(),有人能解释一下这些方法之间的区别吗?最后哪种方法更快 对于我将要使用的每个方法,我都需要重命名文件,因此组合为“复制”或“移动+重命名文件” 最后,这里是一个真正更快的解决方案,移动或复制文件吗 从一个目录到另一个目录并重命名它 谢谢你移动速度会比复制速度快 要移动文件,请使用函数

我只是从html表单上传文件

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

我想知道,将文件复制或移动到新目录会更快吗

我看到这三种方法可用
ssh2\u scp\u send()
copy()
移动上传的文件(),有人能解释一下这些方法之间的区别吗?最后哪种方法更快

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

最后,这里是一个真正更快的解决方案,移动或复制文件吗 从一个目录到另一个目录并重命名它


谢谢你

移动速度会比复制速度快

要移动文件,请使用函数


要移动上传的文件,请移动上传的文件。它有一点开销,因为它检查并确保文件实际上是上传的结果

移动速度将与复制速度一样快

要移动文件,请使用函数


要移动上传的文件,请移动上传的文件。它有一点开销,因为它检查并确保文件实际上是上传的结果

使用
move\u uploaded\u file()
将上传的文件移动到正确的目的地是最简单的方法


一般来说,文件移动比文件复制(在同一分区中)快得多,因为使用move时不会移动实际的文件数据,只更新
fat

使用
move\u uploaded\u file()
将上传的文件移动到正确的目的地是最简单的方法



一般来说,文件移动比文件复制(在同一分区中)快得多,因为使用move时不会移动实际的文件数据,只更新
fat

移动是合乎逻辑的,您通常不想在服务器上不必要地保留同一文件的两个副本,但您确实必须对其进行基准测试,以找出哪个更快@ØHankyPankyØ谢谢,但我需要更快的一个,目前的逻辑并不重要,因为我删除了两个文件…移动比复制快,因为对于move,您只需要更新分区表,无需复制data@DevZer0您是指scp还是移动上传的文件()?:)除非通过网络进行复制,否则为什么需要scp。我说的是在文件系统方面,移动要比拷贝快,只要对同一分区进行移动是合乎逻辑的,您通常不想在服务器上不必要地保留同一文件的两个拷贝,但您确实必须对其进行基准测试,以找出哪一个更快@ØHankyPankyØ谢谢,但我需要更快的一个,现在的逻辑并不重要,因为我删除了这两个文件…移动比复制快,因为对于移动,您只需要更新分区表,无需复制data@DevZer0您是指scp还是移动上传的文件()?:)除非通过网络进行复制,否则为什么需要scp。我说的是,在文件系统方面,只要拷贝到同一分区,移动就比拷贝快。好吧,但是ssh移动呢?(显然连接将预先建立)…ssh移动到本地主机?是的,来自同一服务器的ssh:D,疯狂?:好的,但是宋承宪搬家怎么办?(显然连接将预先建立)…ssh移动到本地主机?是的,来自同一服务器的ssh:D,疯狂?:Dso rename将临时文件移动到具有新名称的新目录?:OYes您提供了tmp文件和新文件。就您的情况而言,移动上传的文件可能是一条路线。所以我不能使用重命名将文件从tmp复制并重命名到新目录吗?或者你建议移动上传的文件()因为它更快?对不起,我没抓到你你也可以用。。。但是,由于您正在移动已上载的文件,那么移动已上载的文件可能是一个更好的解决方案。从有关上载检查的文档中,
如果对已上载文件所做的任何操作可能会向用户透露其内容,则此类检查尤其重要,或者甚至是同一系统上的其他用户。
因此重命名会将临时文件移动到具有新名称的新目录中吗?:OYes您提供了tmp文件和新文件。就您的情况而言,移动上传的文件可能是一条路线。所以我不能使用重命名将文件从tmp复制并重命名到新目录吗?或者你建议移动上传的文件()因为它更快?对不起,我没抓到你你也可以用。。。但是,由于您要移动已上载的文件,那么移动已上载的文件可能是一个更好的解决方案。从有关上载检查的文档来看,
如果对上载文件所做的任何操作可能会向用户,甚至向同一系统上的其他用户透露其内容,则此类检查尤其重要。