Hantar fail dalam PHP
PHP ialah bahasa skrip sebelah pelayan yang boleh digunakan untuk memproses data borang, menjana halaman dinamik, dsb. Satu senario aplikasi biasa ialah memuat naik fail melalui borang. Artikel ini akan memperkenalkan fungsi muat naik fail dalam PHP, termasuk pemprosesan borang muat naik, penyimpanan fail yang dimuat naik, mengehadkan jenis dan saiz fail yang dimuat naik, dsb.
1. Pemprosesan borang muat naik
Dalam HTML, anda boleh membuat borang melalui teg borang dan menggunakan atribut type="file" dalam teg input untuk membenarkan memuat naik fail. Dalam PHP, anda boleh menggunakan pembolehubah global $_FILES untuk mendapatkan maklumat fail yang dimuat naik.
Andaikan borang kami mengandungi teg input untuk memuat naik fail dan butang hantar:
Terdapat beberapa perkara yang perlu diperhatikan di sini:
- Atribut tindakan menentukan alamat untuk penyerahan borang, iaitu skrip pemprosesan untuk memuat naik fail. Di sini kami menggunakan fail upload.php.
- Atribut kaedah menentukan kaedah penyerahan borang, di sini kaedah siaran digunakan.
- Atribut enctype menentukan kaedah pengekodan data borang Kami perlu menggunakan data berbilang bahagian/borang untuk membenarkan memuat naik fail.
Seterusnya, kendalikan permintaan muat naik fail dalam fail upload.php.
2. Penyimpanan fail yang dimuat naik
Pertama, anda perlu menentukan sama ada fail yang dimuat naik itu wujud Jika ia wujud, anda boleh mendapatkan maklumat berkaitan fail yang dimuat naik melalui tatasusunan $_FILES.
if( isset($_FILES["fileToUpload"])) {
$file_name = $_FILES["fileToUpload"]["name"]; $file_tmp = $_FILES["fileToUpload"]["tmp_name"]; $file_size = $_FILES["fileToUpload"]["size"];
}
Antaranya, nama fail boleh diperolehi melalui atribut $name, the saiz fail boleh diperolehi melalui atribut $size, dan laluan fail sementara Boleh diperoleh melalui atribut $tmp_name.
Seterusnya, anda perlu mengalihkan fail yang dimuat naik ke folder sasaran Di sini gunakan fungsi move_uploaded_file():
$target_dir = "uploads/";
$target_file = $target_dir. . basename($file_name);
if(move_uploaded_file($file_tmp, $target_file)) {
echo "The file ". basename($file_name). " has been uploaded.";
} else{
echo "Sorry, there was an error uploading your file.";
}
Dalam kod di atas , $target_dir ialah direktori storan bagi fail yang dimuat naik, di mana fungsi basename() digunakan untuk mendapatkan nama fail. Memindahkan fail menggunakan fungsi move_uploaded_file(), di mana parameter pertama ialah laluan sementara fail dan parameter kedua ialah laluan sasaran. Jika fail berjaya dialihkan, mesej muat naik yang berjaya dikembalikan kepada pengguna jika tidak, mesej muat naik yang gagal dikembalikan.
3. Hadkan jenis dan saiz fail yang dimuat naik
Untuk memastikan keselamatan dan prestasi sistem muat naik, kami perlu mengehadkan fail yang dimuat naik. Ini termasuk kedua-dua jenis fail dan saiz fail.
- Sekatan jenis fail
Kami menggunakan fungsi in_array() PHP untuk menentukan sama ada jenis fail yang dimuat naik adalah sah. Secara khusus, anda perlu menentukan tatasusunan jenis fail yang dibenarkan untuk dimuat naik, dan kemudian gunakan fungsi in_array() untuk menentukan sama ada jenis fail yang dimuat naik berada dalam tatasusunan jenis fail yang dibenarkan untuk dimuat naik.
$allowed_types = array('jpg', 'jpeg', 'png', 'gif');
$file_type = strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
if( in_array($file_type, $allowed_types)){
// 合法文件类型
} else{
echo "Sorry, only JPG, JPEG, PNG, GIF files are allowed.";
}
Dalam kod di atas, fungsi pathinfo() digunakan untuk mendapatkan fail nama akhiran , fungsi strtolower() menukarnya kepada aksara kecil dan fungsi in_array() menentukan sama ada ia berada dalam tatasusunan jenis fail yang dibenarkan untuk dimuat naik.
- Had saiz fail
Kami menggunakan konfigurasi muat naik fail PHP untuk mengehadkan saiz fail yang dimuat naik, yang boleh ditetapkan dalam fail php.ini, contohnya:
post_max_size=8M
upload_max_filesize=2M
post_max_size di sini mewakili panjang maksimum data POST dan upload_max_filesize mewakili saiz maksimum fail yang dimuat naik. Perlu diingat bahawa jika saiz fail tidak memenuhi had, tatasusunan $_FILES tidak akan mengandungi maklumat tentang fail yang dimuat naik.
Ringkasan:
Melaksanakan fungsi muat naik fail dalam PHP memerlukan langkah berikut:
- Buat borang yang mengandungi teg input muat naik fail dan butang hantar.
- Dalam skrip pemprosesan untuk memuat naik fail, gunakan pembolehubah global $_FILES untuk mendapatkan maklumat fail yang dimuat naik.
- Alihkan fail yang dimuat naik ke folder destinasi.
- Kuatkuasakan sekatan keselamatan dan prestasi pada fail yang dimuat naik, termasuk jenis fail dan saiz fail.
Melaksanakan fungsi muat naik fail melalui kaedah di atas boleh menyediakan aplikasi web kami dengan fungsi yang lebih kaya dan pengalaman pengguna yang lebih baik.
Atas ialah kandungan terperinci Hantar fail dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Pemprosesan borang PHP: tetapan semula borang dan pembersihan data Dalam pembangunan web, borang adalah bahagian yang sangat penting dan digunakan untuk mengumpul data yang dimasukkan oleh pengguna. Selepas pengguna menyerahkan borang, kami biasanya memproses data borang dan melakukan beberapa operasi yang diperlukan. Walau bagaimanapun, dalam pembangunan sebenar, kami sering menghadapi situasi di mana kami perlu menetapkan semula borang atau mengosongkan data borang. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan tetapan semula borang dan fungsi pembersihan data, dan menyediakan contoh kod yang sepadan. Set semula borang Pertama, kita perlu memahami konsep set semula borang. apabila pengguna

Pemprosesan borang PHP: pengisihan dan pemeringkatan data borang Dalam pembangunan web, borang ialah kaedah input pengguna yang biasa. Selepas kami mengumpul data borang daripada pengguna, kami biasanya perlu memproses dan menganalisis data tersebut. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengisih dan menyusun data borang untuk memaparkan dan menganalisis data yang diserahkan pengguna dengan lebih baik. 1. Pengisihan data borang Apabila kami mengumpul data borang yang diserahkan oleh pengguna, kami mungkin mendapati bahawa susunan data tidak semestinya memenuhi keperluan kami. Bagi mereka yang perlu dipaparkan atau dibahagikan mengikut peraturan tertentu

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Laravel ialah rangka kerja Web PHP popular yang menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan aplikasi Web lebih mudah dan cekap. Salah satu fungsi yang biasa digunakan ialah muat naik dan muat turun fail. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail, serta menyediakan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan untuk penyimpanan. Dalam Laravel kita boleh menggunakan muat naik fail

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Cara menyelesaikan pengecualian muat naik fail Java (FileUploadException Satu masalah yang sering dihadapi dalam pembangunan web ialah FileUploadException (pengecualian muat naik fail). Ia mungkin berlaku disebabkan oleh pelbagai sebab seperti saiz fail melebihi had, format fail tidak sepadan atau konfigurasi pelayan yang salah. Artikel ini menerangkan beberapa cara untuk menyelesaikan masalah ini dan menyediakan contoh kod yang sepadan. Hadkan saiz fail yang dimuat naik Dalam kebanyakan senario, hadkan saiz fail

Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Pengenalan: Muat naik fail ialah keperluan fungsi yang sangat biasa dalam aplikasi web moden. Dalam rangka kerja Laravel, muat naik dan pemprosesan fail menjadi sangat mudah dan cekap. Artikel ini akan memperkenalkan cara mengurus fail yang dimuat naik pengguna dalam Laravel, termasuk pengesahan, penyimpanan, pemprosesan dan paparan muat naik fail. 1. Muat naik fail Muat naik fail merujuk kepada memuat naik fail daripada klien ke pelayan. Dalam Laravel, muat naik fail sangat mudah dikendalikan. pertama,

Jawapan: Ya, Golang menyediakan fungsi yang memudahkan pemprosesan muat naik fail. Butiran: Jenis MultipartFile menyediakan akses kepada metadata dan kandungan fail. Fungsi FormFile mendapat fail tertentu daripada permintaan borang. Fungsi ParseForm dan ParseMultipartForm digunakan untuk menghuraikan data borang dan data borang berbilang bahagian. Menggunakan fungsi ini memudahkan proses pemprosesan fail dan membolehkan pembangun menumpukan pada logik perniagaan.
