ホームページ  >  記事  >  バックエンド開発  >  readfile 関数を使用してイメージを読み取るときに発生する関連問題

readfile 関数を使用してイメージを読み取るときに発生する関連問題

WBOY
WBOYオリジナル
2016-06-13 13:48:191216ブラウズ

readfile 関数を使用して画像を読み取るときに発生する問題
画像をページに表示する予定ですが、画像の scr を直接与えるのではなく、readfile 関数によって入力されます。これは、から画像を読み取るのと同じです。
フロントページは次のとおりです:



..



背景の getobj1.php コードは次のとおりです
header('Content-Type: image/jpeg');
readfile ($_GET["path"]);
?>

問題は次のとおりです。
画像は正常に表示され、実際にサーバーによって読み取られます。画像に直接アクセスすることはできません。..GFW)
しかし、これらの画像が表示されると、通常のアクセス時のように 1 つずつ表示されません。
これを行う方法はありますか?写真が置かれているサーバーに問題がありますか? それとも PHP メカニズムに問題がありますか?
助けてください

-----解決策---------- --------
作者はキャッシュの観点から考えると、
ob_start
・・//画像の読み出しなどの処理が可能です。表示およびその他の操作
ob_flush();
flush();

------解決策------------------
これは正常です
画像はサーバー上になく、リモートから読み取られてクライアントに送信されるだけです
サーバーは単なるリレーです
追加のリレー層があるため、

解決策はあります。
キャッシュ ディレクトリを作成できます。
リクエストが発生したら、それがサーバー キャッシュにあるかどうかを確認します。
そうでない場合は、このリクエストは初めてなので、リモートの写真をサーバーに保存します
存在する場合は、このサーバーからクライアントに直接渡します

このようにして、各写真転送は 1 回だけ必要です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。