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!