ホームページ  >  記事  >  バックエンド開発  >  PHP 静的ファイル return_PHP チュートリアル

PHP 静的ファイル return_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:30817ブラウズ

php static file return

時々、いくつかの静的ファイル(写真など)がphpによって出力され、リクエストがすべて200であることがわかります。サーバー上の静的ファイルをリクエストするのはリソースの無駄です。ブラウザに画像をキャッシュさせるにはどうすればよいですか? php で 304 を出力する必要があります。

これを行うには、php の HTTP_IF_MODIFIED_SINCE を etag と組み合わせて使用​​できます。 Etag には明確に定義された形式がありません。コードは次のとおりです。

コードは次のとおりです:

プライベート関数 _addEtag($file) {

$last_modified_time = filemtime($file);

$etag = md5_file($file);

// 常にヘッダーを送信します

header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");

header("Etag: $etag");

// 変更されない場合は終了します

if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||

@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {

header("HTTP/1.1 304 未変更");

退出;

}

}

コード内では、静的ファイル(画像など)を出力する前に呼び出すことができます。

http://www.bkjia.com/PHPjc/991645.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/991645.html技術記事 PHP 静的ファイル リターン PHP によっていくつかの静的ファイル (画像など) が出力されることがありますが、リクエストがすべて 200 件に達していることがわかります。毎回サーバー上の静的ファイルをリクエストするのはリソースの無駄です。ブラウザ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。