Apabila membenarkan pengguna mengurus fail yang dimuat naik, adalah penting untuk menangani kebimbangan keselamatan. Artikel ini meneroka penggunaan fungsi penamaan semula untuk memindahkan fail dengan selamat ke dalam folder pelayan yang berbeza tanpa menjejaskan data pengguna.
Cabaran
Pengguna mungkin mahu mengalih keluar imej daripada pelayan selepas memuat naiknya. Sebelum ini, fungsi nyahpaut telah digunakan, tetapi risiko keselamatannya didokumenkan dengan baik. Pendekatan yang lebih selamat ialah mengalihkan fail ke folder "dipadamkan" yang ditetapkan.
Penyelesaian: Menggunakan Fungsi menamakan semula
Untuk mengalihkan fail dari satu folder ke folder yang lain, fungsi namakan semula boleh digunakan. Sebagai contoh, untuk mengalihkan image1.jpg daripada folder /user ke folder /user/del, kod berikut boleh digunakan:
rename('image1.jpg', 'del/image1.jpg');
Pertimbangan Tambahan
Coretan Kod
Salin menggunakan salinan:
copy('image1.jpg', 'del/image1.jpg');
Alihkan fail yang dimuat naik menggunakan move_uploaded_file:
$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"); } }
Dengan menggunakan fungsi menamakan semula dan menyalin, pembangun boleh mengurus fail yang dimuat naik dengan berkesan, memelihara data pengguna dan menyelenggara keselamatan pada pelayan.
Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Fail dengan Selamat Antara Direktori Pelayan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!