Muat naik berbilang imej dalam PHP

WBOY
Lepaskan: 2024-02-29 18:02:02
ke hadapan
778 orang telah melayarinya

editor php Yuzai akan memperkenalkan anda cara memuat naik berbilang imej dalam PHP. Dalam pembangunan laman web, selalunya perlu untuk melaksanakan fungsi memuat naik imej secara berkelompok Untuk meningkatkan pengalaman dan kecekapan pengguna, memuat naik berbilang imej adalah keperluan biasa. PHP menyediakan pelbagai fungsi dan teknologi untuk melaksanakan fungsi ini, termasuk menggunakan borang, memproses fail yang dimuat naik, memproses berbilang fail dalam satu gelung, dsb. Melalui panduan artikel ini, anda akan belajar cara memuat naik berbilang imej dalam PHP dengan mudah untuk menambahkan lebih banyak elemen interaktif dan kreatif pada tapak web anda.

Untuk membolehkan ini, kami perlu menentukan tindakan borang dalam fail atau bahagian HTML kami bergantung pada cara anda menstrukturkan pangkalan kod anda, dan kemudian menggunakan fungsi terbina dalam untuk mengendalikan tindakan tersebut.

Dalam artikel ini, kami akanmempelajaricara memuat naik berbilang imej dalam PHP, yang memberikan kita konteks untuk menentukan fail yang diperlukan daripada input borang, memproses semua fail yang dipilih pengguna dan memuat naik atau berpindah ke lokasi yang dikehendaki.

Ketahui tentang operasi borang untuk pelbagai muat naik fail dalam PHP dan$_FILES

Apabila pengguna memasukkan sebarang input ke dalam borang HTML, kami menggunakan kaedah POST untuk menghantar sebarang input (dari teks ke fail) ke bahagianpelayantempat aplikasi PHP kami berada.

Salin selepas log masuk

Bahagianenctype='multipart/form-data'menentukan kaedah pengekodan data borang, yang diperlukan apabila kami menggunakan muat naik fail dalam borang.

Untuk muat naik fail, kami perlu memasukkan jenis fail dan nyatakan nama (boleh nama yang anda tentukan) untuk fail tersebut.

Salin selepas log masuk

Untuk muat naik berbilang fail, kami masih memerlukan fail jenis input, tetapi kini nama yang dinyatakan berbezafail[]dan atribut tambahanfile[]和添加的属性multiple。 添加[]multiple

. Menambah []menunjukkan bahawa medan input boleh mengendalikan berbilang fail.

Salin selepas log masuk
$_FILESDi sisi pelayan, pembolehubah global ialaharray bersekutu yang mengandungi fail yang dimuat naik melalui kaedahHttp

POST, membolehkan kami mengendalikan fail dengan sewajarnya.

        
Salin selepas log masuk

Muat naik berbilang imej dalam PHP menggunakan move_uploaded_file()

Sekarang setelah kami memahami asasnya, kami perlu memuat naik berbilang fail. Mari buat borang PHP untuk memuat naik berbilang imej.

      Multiple Image Upload 
$tmp_name) { $temp = $_FILES["files"]["tmp_name"][$key]; $name = $_FILES["files"]["name"][$key]; if (empty($temp)) { break; } $counter++; $UploadOk = true; $ext = pathinfo($name, PATHINFO_EXTENSION); if (in_array($ext, $extension) == false) { $UploadOk = false; array_push($Muat naik berbilang imej dalam PHPs, $name . " isn't an image."); } if ($UploadOk == true) { move_uploaded_file($temp, $UploadFolder . "/" . $name); array_push($uploadedFiles, $name); } } if ($counter > 0) { if (count($Muat naik berbilang imej dalam PHPs) > 0) { echo "Errors:"; echo "
    "; foreach ($Muat naik berbilang imej dalam PHPs as $Muat naik berbilang imej dalam PHP) { echo "
  • " . $Muat naik berbilang imej dalam PHP . "
  • "; } echo "

"; } if (count($uploadedFiles) > 0) { echo "Uploaded Files:"; echo "
    "; foreach ($uploadedFiles as $fileName) { echo "
  • " . $fileName . "
  • "; } echo "

"; echo count($uploadedFiles) . " iamge(s) are successfully uploaded."; } } else { echo "Please, Select image(s) to upload."; } } ?>
Salin selepas log masuk
$_POST[]变量是否使用 isset()Semak tetapan fungsi

, mulakan pembolehubah penting dan tetapkan sambungan yang diperlukan untuk muat naik fail.

if (isset($_POST["imgSubmit"])) { $Muat naik berbilang imej dalam PHPs = []; $uploadedFiles = []; $extension = array("jpeg", "jpg", "png"); $UploadFolder = "images";
Salin selepas log masuk
$_FILES[]变量处理过的多个图像,然后使用 pathinfo()检查扩展名,如果为真,我们将图像移动到指定文件夹 $UploadFolder使用 move_uploaded_file()Selepas itu kami menggelung melalui berbilang imej yang telah diproses melalui pembolehubah $_FILES[]dan kemudian gunakan pathinfo()untuk menyemak sambungan dan jika benar kami memindahkan imej itu Pergi ke folder yang ditentukan $UploadFoldermenggunakan fungsi move_uploaded_file()dan tolak nama imej ke pembolehubah

$uploadedFiles

.

foreach ($_FILES["files"]["tmp_name"] as $key => $tmp_name) { $temp = $_FILES["files"]["tmp_name"][$key]; $name = $_FILES["files"]["name"][$key]; if (empty($temp)) { break; } $counter++; $UploadOk = true; $ext = pathinfo($name, PATHINFO_EXTENSION); if (in_array($ext, $extension) == false) { $UploadOk = false; array_push($Muat naik berbilang imej dalam PHPs, $name . " isn't an image."); } if ($UploadOk == true) { move_uploaded_file($temp, $UploadFolder . "/" . $name); array_push($uploadedFiles, $name); } }
Salin selepas log masuk

Akhir sekali, kami menunjukkan ralat sedia ada dan fail yang dimuat naik.

if ($counter > 0) { if (count($Muat naik berbilang imej dalam PHPs) > 0) { echo "Errors:"; echo "
    "; foreach ($Muat naik berbilang imej dalam PHPs as $Muat naik berbilang imej dalam PHP) { echo "
  • " . $Muat naik berbilang imej dalam PHP . "
  • "; } echo "

"; } if (count($uploadedFiles) > 0) { echo "Uploaded Files:"; echo "
    "; foreach ($uploadedFiles as $fileName) { echo "
  • " . $fileName . "
  • "; } echo "

"; echo count($uploadedFiles) . " image(s) are successfully uploaded."; } } else { echo "Please, Select image(s) to upload."; }
Salin selepas log masuk

Fail PHP disampaikan kepada penyemak imbas.在 PHP 中上传多个图像

Pilih imej dan muat naik imej.在 PHP 中上传多个图像

Kemudian, fail yang dimuat naik dipaparkan.Muat naik berbilang imej dalam PHP

Gambar yang dimuat naik:Muat naik berbilang imej dalam PHP

Jika fail yang anda pilih bukan imej, ralat akan muncul.Muat naik berbilang imej dalam PHP

Atas ialah kandungan terperinci Muat naik berbilang imej dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:lsjlt.com
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!