Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menamakan semula fail yang dimuat naik sebelum menyimpan menggunakan PHP?

Bagaimana untuk menamakan semula fail yang dimuat naik sebelum menyimpan menggunakan PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-19 08:55:10274semak imbas

How to Rename Uploaded Files Before Saving Using PHP?

Penamaan Semula Fail Sebelum Menyimpan ke dalam Direktori

Persoalannya berkisar tentang menamakan semula fail yang dimuat naik sebelum menyimpannya dalam direktori tertentu. Kod yang disediakan menggunakan fungsi move_uploaded_file() untuk mengendalikan penyimpanan fail dan tetapan nama yang berpotensi. Objektifnya adalah untuk mengubah suai nama fail menggunakan nombor rawak.

Percubaan pengubahsuaian, yang melibatkan penggunaan $fileName dan manipulasi seterusnya, tidak membawa kepada penamaan semula yang diingini. Sebaliknya, mekanisme $fileName tidak akan mengubah nama fail yang digunakan oleh move_uploaded_file().

Untuk menamakan semula fail dengan berkesan dengan nombor rawak, pendekatan berikut boleh dilaksanakan:

$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

Kod yang diubah suai ini memperkenalkan pembolehubah baharu, $newfilename, yang menjana nama fail unik menggunakan masa semasa sebagai asas. Nama fail dibina dengan menambahkan sambungan fail asal, diambil menggunakan end($temp). $newfilename ini kemudiannya digunakan sebagai parameter kedua untuk move_uploaded_file(), memastikan bahawa fail disimpan dengan nama rawak yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk menamakan semula fail yang dimuat naik sebelum menyimpan menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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