Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik kepada Nombor Rawak Sebelum Menyimpan dalam PHP?

Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik kepada Nombor Rawak Sebelum Menyimpan dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-13 10:38:11
asal
857 orang telah melayarinya

How Can I Rename Uploaded Files to Random Numbers Before Saving in PHP?

Menamakan Semula Fail Yang Dimuat Naik Sebelum Menyimpan ke Direktori

Soalan:

Dalam PHP sedia ada skrip untuk memuat naik fail ke direktori, adakah mungkin untuk menukar nama fail kepada nombor rawak sebelum menyimpannya? Fungsi move_uploaded_file() nampaknya menetapkan nama fail, tetapi tingkah laku semasanya tidak diingini.

Jawapan:

Untuk menamakan semula fail yang dimuat naik kepada nombor rawak, buat pelarasan pada parameter kedua fungsi move_uploaded_file(). Daripada menggunakan nama fail asal, jana nama fail baharu menggunakan nombor rawak dan tambahkan sambungan fail.

Pengubahsuaian Kod:

// Get the file extension
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);

// Generate a new file name based on the current time
$newfilename = round(microtime(true)) . '.' . $extension;

// Save the file with the new file name
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
Salin selepas log masuk

Penjelasan:

Fungsi bulat(masa mikro(benar)) menjana nombor rawak dengan ketepatan tinggi berdasarkan masa semasa. Menambah sambungan fail memastikan bahawa nama fail baharu mengekalkan jenis fail asal. Dengan menggunakan $newfilename sebagai ganti $_FILES"file" dalam fungsi move_uploaded_file(), fail akan disimpan dengan nombor rawak yang dinamakan semula sebagai nama failnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik kepada Nombor Rawak Sebelum Menyimpan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan