

お世話になります。

WebサイトにPHPで作成したページを設置しています。  
そのページのレスポンスヘッダを取得したのですが、「Content-Length」が出力されていないようで少し困っています。  
なにかPHPの設定等で解決できるのでしょうか。  
ご存知の方がいらっしゃいましたら、アドバイスいただけると幸いです。  
よろしくお願いいたします。


CC BY-SA 4.0
2018-10-28T06:04:35.277
49723
2018-11-01T13:37:00.317
29034
question
php
PHPで作成したページを取得するとContent-Lengthが出力されない


( 間違った日本語を使ったことを許してください。 私はこの質問に答えるためにGoogle翻訳を使用しています。 )

Content-Lengthレスポンスを計算する最良の方法は、PHP出力バッファを使用することです。 私に例を挙げてみましょう：

[code]

    <?php
        ob_start(); // あなたの出力をキャプチャし始める
        echo('有用な出力'."\n"); // いくつかの出力を追加する
        header('Content-Length: ' . ob_get_length()); // HTTPヘッダーを設定する
        ob_end_flush(); // あなたの出力を表示する
    
[/code]

**これは、ファイルや画像を作成する場合にも有効です。**

これがあなたに役立つことを願っています !


CC BY-SA 4.0
2018-11-01T13:31:20.213
49866
2018-11-01T13:37:00.317
2018-11-01T13:37:00.317
30799
30799
49723
answer