Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik Sebelum Menyimpannya ke Direktori?

Bagaimanakah Saya Boleh Menamakan Semula Fail yang Dimuat Naik Sebelum Menyimpannya ke Direktori?

Mary-Kate Olsen
Lepaskan: 2024-12-31 05:04:09
asal
682 orang telah melayarinya

How Can I Rename Uploaded Files Before Saving Them to a Directory?

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:

  1. Lokasi sementara fail yang dimuat naik ($_FILES["file"]["tmp_name"])
  2. Destinasi sasaran, termasuk nama fail dalam direktori ("../img/imageDirectory/" . $_FILES["file"]["name"])

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);
Salin selepas log masuk

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"]);
Salin selepas log masuk

Dengan:

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

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!

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