Bolehkah file_get_contents() Melakukan Muat Naik Fail dengan berbilang bahagian/data-bentuk?

Linda Hamilton
Lepaskan: 2024-10-18 13:19:30
asal
440 orang telah melayarinya

Can file_get_contents() Perform File Uploads with multipart/form-data?

Memuat naik Fail dengan file_get_contents() dan multipart/form-data

Walaupun kemudahan muat naik fail dengan CURL, pengguna mungkin ingin tahu sama ada file_get_contents() boleh melaksanakan tugas ini menggunakan konteks strim http.

Jenis Kandungan Berbilang Bahagian memberikan cabaran dalam memuat naik fail. Ia memerlukan penentuan sempadan untuk mengehadkan setiap bahagian dalam fail yang dimuat naik. Sempadan ini, kerana mana-mana rentetan yang tidak terkandung dalam isi kandungan, boleh dijana menggunakan cap masa dengan masa mikro(benar).

Setelah sempadan ditakrifkan, ia mesti dinyatakan dalam pengepala Jenis Kandungan. Selain itu, badan kandungan mengikut spesifikasi HTTP dan pengepala yang dihantar perlu dibina. Setiap nama medan borang mesti disertakan dalam pengepala Pelupusan Kandungan, bersama-sama dengan nama fail dan pengepala Jenis Kandungan.

Jika berbilang fail ingin dimuat naik, proses penjanaan rentetan $content mesti diulang untuk setiap fail, menyatakan nilai FORM_FIELD yang berbeza dengan sewajarnya.

Akhir sekali, konteks strim boleh dibina menggunakan parameter konteks file_get_contents(). Tatasusunan http dalam parameter konteks mengkonfigurasi kaedah (POST), pengepala (termasuk Jenis Kandungan dengan sempadan berbilang bahagian) dan kandungan.

Dengan melaksanakan file_get_contents() dengan konteks yang dikonfigurasikan, muat naik fail adalah dimulakan. Terutamanya, pengekodan fail binari tidak diperlukan kerana HTTP boleh mengendalikan data binari dengan berkesan.

Atas ialah kandungan terperinci Bolehkah file_get_contents() Melakukan Muat Naik Fail dengan berbilang bahagian/data-bentuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!