Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah file_get_contents() digunakan untuk muat naik fail HTTP?
Memuat naik Fail dengan file_get_contents() Menggunakan Konteks Strim HTTP
Memuat naik fail melalui borang web boleh dicapai dengan lancar menggunakan sambungan cURL. Walau bagaimanapun, anda juga boleh melakukan muat naik fail menggunakan fungsi file_get_contents() PHP bersama-sama dengan konteks strim HTTP.
Jenis Kandungan Berbilang Bahagian
Untuk memuat naik fail menggunakan file_get_contents(), adalah penting untuk menentukan Jenis Kandungan "multipart/form-data". Ini menyatakan bahawa permintaan itu mengandungi berbilang bahagian, termasuk data fail dan sebarang parameter yang berkaitan. Pembatas yang digunakan untuk memisahkan bahagian ini dikenali sebagai sempadan.
Membina Isi Kandungan
Isi kandungan mesti mengikut spesifikasi HTTP dan pengepala Jenis Kandungan . Untuk setiap fail yang dimuat naik, sertakan maklumat berikut:
Mencipta Kandungan Fail
Menggunakan file_get_contents(), dapatkan kandungan fail untuk dimuat naik. Tambahkannya pada isi kandungan.
Menetapkan Pengepala dan Konteks Permintaan
Tentukan pengepala Jenis Kandungan dan buat konteks strim HTTP menggunakan stream_context_create(). Tetapkan kaedah permintaan kepada POST, tambahkan pengepala dan tentukan isi kandungan.
Melaksanakan Muat Naik
Akhir sekali, laksanakan fungsi file_get_contents() dengan URL yang sesuai dan konteks yang dikonfigurasikan.
Nota
Fail binari boleh dihantar terus tanpa pengekodan. HTTP menyokong pemindahan data binari.
Dengan mengikuti langkah ini, anda boleh memanfaatkan file_get_contents() dan konteks strim HTTP untuk memuat naik fail ke pelayan web jauh.
Atas ialah kandungan terperinci Bolehkah file_get_contents() digunakan untuk muat naik fail HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!