Rumah > Artikel > pembangunan bahagian belakang > Bolehkah file_get_contents() Melakukan Muat Naik Fail dengan berbilang bahagian/data-bentuk?
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!