/ tmp目录和目标目录在同一个文件系统上。 如果它处理大文件(超过1GB),这是否创造任何开销的磁盘io?
简单地让php把tmp文件直接放到目的地上会更好吗?
/ tmp目录和目标目录在同一个文件系统上。 如果它处理大文件(超过1GB),这是否创造任何开销的磁盘io?
否 – 如果它们位于相同的文件系统上,则使用非常less量的磁盘IO(相当于重命名文件)。
请注意,在很多情况下, /tmp是一个tmpfs ,它是RAM中的一个文件系统,所以请首先检查(如果是这样,上传到大型并发上传将失败,这是一个坏主意)。
看着php的源代码 ,似乎在复制之前尝试重命名。 所以如果这些文件确实在同一个文件系统上,那么这个文件只能做最小的文件I / O。