readfile 関数を使用して画像を読み取るときに発生する問題
画像をページに表示する予定ですが、画像の scr を直接与えるのではなく、readfile 関数によって入力されます。これは、から画像を読み取るのと同じです。
フロントページは次のとおりです:
..
背景の getobj1.php コードは次のとおりです
header('Content-Type: image/jpeg');
readfile ($_GET["path"]);
?>
問題は次のとおりです。
画像は正常に表示され、実際にサーバーによって読み取られます。画像に直接アクセスすることはできません。..GFW)
しかし、これらの画像が表示されると、通常のアクセス時のように 1 つずつ表示されません。
これを行う方法はありますか?写真が置かれているサーバーに問題がありますか? それとも PHP メカニズムに問題がありますか?
助けてください
-----解決策---------- --------
作者はキャッシュの観点から考えると、
ob_start
・・//画像の読み出しなどの処理が可能です。表示およびその他の操作
ob_flush();
flush();
------解決策------------------
これは正常です
画像はサーバー上になく、リモートから読み取られてクライアントに送信されるだけです
サーバーは単なるリレーです
追加のリレー層があるため、
解決策はあります。
キャッシュ ディレクトリを作成できます。
リクエストが発生したら、それがサーバー キャッシュにあるかどうかを確認します。
そうでない場合は、このリクエストは初めてなので、リモートの写真をサーバーに保存します
存在する場合は、このサーバーからクライアントに直接渡します
このようにして、各写真転送は 1 回だけ必要です