Menamakan Semula Fail Yang Dimuat Naik Sebelum Storan Direktori
Kod anda untuk memuat naik fail ke direktori adalah cekap. Walau bagaimanapun, anda berusaha untuk menamakan semula fail yang dimuat naik menggunakan nombor rawak sebelum menyimpannya ke direktori.
Fungsi move_uploaded_file()
Anda telah mengenal pasti move_uploaded_file() dengan betul sebagai bertanggungjawab untuk menyimpan fail yang dimuat naik dan berpotensi menetapkan namanya. Fungsi ini menerima dua parameter:
Menamakan semula Fail
Untuk menamakan semula fail kepada nombor rawak, anda boleh mengubah suai parameter kedua seperti berikut:
$temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp);
Di sini, bulat(masa mikro(benar)) menjana nombor rawak berdasarkan masa semasa, yang kemudian digabungkan dengan sambungan asal fail (end($temp)).
Kod Diubah Suai:
Ganti baris ini dalam kod anda:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
Dengan:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
Pengubahsuaian ini akan menamakan semula fail yang dimuat naik kepada nombor rawak sambil mengekalkan sambungan fail asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik Sebelum Menyimpannya ke Direktori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!