ヘッダーContent-Type: multipart/form-data; boundary=-----NPRequestBoundary-----
でHTTPポストを使用してファイルをアップロードしようとすると、すべてが正常に動作しますが、Content-Type: multipart/form-data; boundary=-----NPRequestBoundary-----; charset=UTF-8
を使用しようとすると、完全に空の$ _FILES配列が発生します。
PHPまたはWebサーバーに問題がありますか?私はこの形式がContent-Type
であることを知っています。POSTファイルのアップロード - PHPのmultipart/form-data + UTFのバグ?
3
A
答えて
1
バグはSVN revで修正されました。 #316373(5.3.9リリースでカバーしています)
1
Content-Type
はmultipart/form-data
であるため、これは部品から構成されており、すべての部品は独自のContent-Type
を持つことができます。 charsetパラメータは、コンテンツタイプがtext/plain
の場合にのみ使用されます。したがって、コンテンツタイプがmultipart/form-data
の場合は意味がありません。
0
私はこの問題の回避策を見つけました。私にとっては、それはlitespeedの下では動作しません(私はこの問題を避けるために、私はリバースプロキシをApacheに使用しました)。
<Location "/upload.php">
RequestHeader set Content-Type "multipart/form-data; boundary=-----NPRequestBoundary-----"
</Location>
これはContent-Typeヘッダを置換するためにウェブサーバを強制します。今のところ私は確信しています - これはPHPバグです(誰かが文字セットがboundary=
より前に出ることを前提としています)
関連する問題
- 1. アップロードとPOSTファイルPHPのページへ
- 2. PHPファイルのアップロード
- 3. PHPファイルのアップロード
- 4. PHPファイルのアップロード
- 5. AJAX PHPファイルのアップロード
- 6. Port Vimeo PHP POSTリクエストをアップロード
- 7. PHPファイルのアップロードがhtaccessファイル
- 8. php post remoteワイルドカードのファイル名
- 9. UTF-8のリトルエンディアンでエンコードされたファイルをUTF-8のMysqlテーブルにアップロードする
- 10. PHPファイルのアップロードの許可?
- 11. PHPファイルのアップロードの問題
- 12. iOS画像ファイルNSDataをアップロードしてPOST PHP変数を取得
- 13. AJAX PHPファイルのアップロード - ファイルサイズ?
- 14. 安全なPHPファイルのアップロード
- 15. PHP - 複数のファイルをアップロード
- 16. PHPファイルのアップロード(画像)
- 17. PHPファイルのアップロードは、画像
- 18. 複数ファイルのPHPアップロード
- 19. java utf-8テキストファイルの読み込みバグ?
- 20. HTTP POST要求レスポンス(バグ?)
- 21. POSTデータのnode.jsおよびutf-8
- 22. Microsoft Web APIファイルをPostメソッドにアップロード
- 23. UTF-8のMySQL/PHP
- 24. PHP Ansi to UTF-8
- 25. は、私はこのようなMultipartFormDataを受け入れスプレーエンドポイントを持っているMultipartFormDataスペック
- 26. PHPでの複数ファイルのアップロード
- 27. phpアップロード時の一意のファイル名
- 28. アップロードの進行状況を表示するには(jquery + post + php)?
- 29. PHPのPOSTデータを使用してJavaに.pngをサーバーにアップロード
- 30. C++ Winsock APIを使用したPNGファイル(HTTP POST)のアップロード
あなたは間違っていると思います。ファイル名のエンコードはどうですか? 'Content-Type'に直接文字セットを追加すると注意が必要です。この中で最悪のことは、クライアントアプリケーションを変更できないということです。 – kiler129