Memindahkan Fail ke Folder Berbeza dalam PHP
Apabila menguruskan kandungan yang dimuat naik pengguna, adalah penting untuk menyediakan keupayaan untuk mengalih keluar atau mengalihkan fail yang tidak diingini dengan selamat. Fungsi nyahpaut tradisional mempunyai risiko keselamatan, jadi pendekatan yang lebih selamat ialah mengalihkan fail ke folder yang ditetapkan.
Untuk mengalihkan fail dalam pelayan, anda boleh menggunakan fungsi menamakan semula. Fungsi ini mengambil dua parameter: laluan semasa dan laluan baharu. Contohnya, untuk mengalihkan user/image1.jpg ke user/del/image1.jpg, anda akan menggunakan kod berikut:
<code class="php">rename('image1.jpg', 'del/image1.jpg');</code>
Jika anda ingin menyimpan fail asal di lokasi semasanya, anda boleh gunakan fungsi salin sebaliknya. Fungsi ini juga mengambil dua parameter: laluan semasa dan laluan baharu. Kod berikut akan mencipta salinan image1.jpg dalam folder del tanpa mengalih keluar fail asal:
<code class="php">copy('image1.jpg', 'del/image1.jpg');</code>
Apabila berurusan dengan fail yang dimuat naik, fungsi move_uploaded_file disyorkan. Fungsi ini bukan sahaja mengalihkan fail tetapi juga mengesahkan bahawa ia telah dimuat naik melalui kaedah POST, menghalang potensi kelemahan keselamatan. Kod berikut menunjukkan penggunaannya:
<code class="php">$uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } }</code>
Dengan menggunakan fungsi ini, anda boleh menyediakan cara yang selamat dan cekap untuk pengguna mengurus fail yang dimuat naik mereka dan memastikan pelayan anda teratur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalihkan Fail ke Folder Berbeza dengan Selamat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!