web-dev-qa-db-ja.com

私のphp header()関数が機能していません

//
編集:私はそれを考え出しました。私の頭を壁にぶつけた時間と時間、そしてこれが必要とされるすべてが1つの簡単な行であることがわかりました。

ob_clean();

いくつかのインクルードファイルのどこかに、たぶん混乱している1行の空白があります。 ob_clean()は当分の間働きます。お世話になった皆さん、ありがとうございます。
//

カスタムエンドポイントからランダムな画像を表示する機能に取り組んでいます。カスタムエンドポイントを設定し、画像のURLを取得することができます。サンプルコードは次のとおりです。

$banner = "image/url/from/server/root";

if( !is_readable($banner)) {
                wp_die( "File is not readable: $banner" );
            }

// echo $banner;

$image    = file_get_contents( $banner );

header( 'content-type: image/jpg' );
header( "content-length: " . strlen( $image ) );

echo $image;

何らかの理由で、このコードはURLからの画像ではなく、空白の画像を表示しています。 echo $ bannerのコメントを外して、URLが機能していることを複数回確認しました。 is_readableチェックがパスしたことを意味するURLが表示されます。それはこのようなことになると私は本当の野郎です。私が考えることができる唯一のことはheader()関数がどういうわけか私のURLを壊しているということですか?

1
James Hamann

私はそれを考え出した。私の頭を壁にぶつけた時間と時間、そしてこれが必要とされるすべてが1つの簡単な行であることがわかりました。

ob_clean();

いくつかのインクルードファイルのどこかに、たぶん混乱している1行の空白があります。 ob_clean()は当分の間働きます。お世話になった皆さん、ありがとうございます。

0
James Hamann