Apakah fungsi php move_uploaded_file () menyebabkan disk io?

0

Dir / tmp dan dir tujuan ada di sistem file yang sama. Jika menangani file besar (lebih dari 1GB), apakah ini membuat overhead dalam hal disk io?

Apakah akan lebih baik jika php menempatkan file tmp ke tujuan segera?


sumber

Jawaban:

1

Dir / tmp dan dir tujuan ada di sistem file yang sama. Jika menangani file besar (lebih dari 1GB), apakah ini membuat overhead dalam hal disk io?

Tidak - jika mereka berada di sistem file yang sama, jumlah IO disk yang sangat kecil digunakan (setara dengan mengganti nama file).

Perhatikan bahwa dalam banyak kasus, /tmpadalah tmpfsyang merupakan sistem file dalam RAM, jadi periksa ini dulu (jika ya, mengunggahnya adalah ide yang buruk karena unggahan besar secara bersamaan akan gagal).

Jay
sumber
1

Melihat sumber php , sepertinya mencoba mengganti nama sebelum salinan. Jadi, jika file-file itu memang pada sistem file yang sama, ini harus dilakukan hanya file I / O minimal.

Dennis Kaarsemaker
sumber