Gelagat Tidak Dijangka: Data Catatan Mentah Tidak Tersedia
Seperti yang dinyatakan dalam manual PHP, php://input mahupun $HTTP_RAW_POST_DATA tidak boleh digunakan untuk mendapatkan semula data POST mentah untuk permintaan dengan jenis kandungan berbilang/bentuk-data. Ini kerana php://input membenarkan pengambilan data mentah yang cekap, tetapi ia hanya berfungsi apabila jenis kandungan bukan berbilang bahagian/data-bentuk.
Penyelesaian untuk Borang data berbilang bahagian/bentuk
Walaupun kekurangan akses langsung kepada data siaran mentah untuk permintaan berbilang bahagian/data bentuk, penyelesaian wujud untuk mendapatkan semula ia:
Ubah suai Konfigurasi Apache: Tambahkan konfigurasi berikut pada fail konfigurasi Apache anda:
<Location "/backend/XXX.php"> SetEnvIf Content-Type ^(multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate OLD_CONTENT_TYPE= RequestHeader set Content-Type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE </Location>
Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Data POST Mentah dalam PHP Apabila Menggunakan multipart/form-data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!