Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah file_get_contents() digunakan untuk muat naik fail HTTP?

Bolehkah file_get_contents() digunakan untuk muat naik fail HTTP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 12:06:51339semak imbas

Can file_get_contents() be used for HTTP file uploads?

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:

  • Sempadan: Rentetan unik yang ditakrifkan sebelum ini.
  • Pelupusan Kandungan: Menentukan nama medan borang dan nama fail asal.
  • Jenis Kandungan: Jenis MIME fail (cth., aplikasi/zip).

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!

Kenyataan:
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