1

isset($_SERVER["CONTENT_LENGTH"])アプリケーションコードが同じで、php.iniアップロード設定が同じである場合、あるサーバーでは設定されないが、別のサーバーでは正常に動作する可能性のあるphp.ini設定はありますか? 私が使用しているアップローダー ライブラリでは、この問題が原因でコンテンツの長さのチェックが常に失敗します。PHP5.3、CentOS、Apache で。助けてくれてありがとう

編集: リクエスト ヘッダーに Content-Length:33586 を追加する必要がありますが$_SERVER["CONTENT_LENGTH"]、処理しようとすると設定されません。

4

1 に答える 1

2

Content-Length はサーバー アプリケーションによって送信され、HTTP 要求の一部ではありません。

あなたのアプリケーションはそれを設定するものですが、PHP はこれを自動的に行うため、PHP 内からそれを行うべきではありません。


アップロードなどからの入力を処理している場合、HTTP 要求が .xml でない場合にのみ Content-Length を取得しますCHUNKED。チャンクされたリクエストを送信する場合、すべてのチャンクが送信されるまで、データ長は受信者にわかりません。

于 2013-01-17T16:04:53.050 に答える