搜索
首页后端开发php教程php静态文件返回_PHP教程

php静态文件返回

   有时一些静态文件(如图片)会由php输出,会发现请求都是200,静态文件每次都去服务器上请求太浪费资源了,这时如何让浏览器缓存图片呢?就需要我们在php中输出304了。

  我们可以利用php中的 HTTP_IF_MODIFIED_SINCE 结合etag来干这事。Etag没有明确规定的格式,我们可以用文件修改时间的md5值,代码如下:

  代码如下:

  private function _addEtag($file) {

  $last_modified_time = filemtime($file);

  $etag = md5_file($file);

  // always send headers

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

  header("Etag: $etag");

  // exit if not modified

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

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

  header("HTTP/1.1 304 Not Modified");

  exit;

  }

  }

  在代码中可以在静态文件(如图片)输出之前调用即可。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/991645.htmlTechArticlephp静态文件返回 有时一些静态文件(如图片)会由php输出,会发现请求都是200,静态文件每次都去服务器上请求太浪费资源了,这时如何让浏...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP技巧:快速实现返回上一页功能PHP技巧:快速实现返回上一页功能Mar 09, 2024 am 08:21 AM

PHP技巧:快速实现返回上一页功能在网页开发中,经常会遇到需要实现返回上一页的功能。这样的操作可以提高用户体验,让用户更加方便地在网页之间进行导航。在PHP中,我们可以通过一些简单的代码来实现这一功能。本文将介绍如何快速实现返回上一页功能,并提供具体的PHP代码示例。在PHP中,我们可以使用$_SERVER['HTTP_REFERER']来获取上一页的URL

MySQL插入数据后返回什么结果?MySQL插入数据后返回什么结果?Mar 01, 2024 am 10:27 AM

MySQL是一种广泛使用的关系型数据库管理系统,用于存储和管理数据。当我们想要往数据库表中插入新的数据时,通常会使用INSERT语句来实现。在MySQL中,当执行INSERT语句成功插入数据时,会返回一个结果,即插入操作的结果。在本文中,我们将详细讨论MySQL插入数据后返回的结果,并提供一些具体的代码示例。1.插入数据后返回的结果在MySQL中,当成功执

如何使用Vue实现返回上一页特效如何使用Vue实现返回上一页特效Sep 19, 2023 pm 01:07 PM

如何使用Vue实现返回上一页特效在前端开发中,经常会遇到需要返回上一页的情况。通过添加返回按钮,可以提供更好的用户体验。本文将介绍如何使用Vue框架来实现返回上一页特效,并提供相应的代码示例。首先,在Vue项目中,需要创建一个页面作为上一页。我们可以通过VueRouter来设置路由,每个路由对应一个组件。在上一页中,我们可以添加一个返回按钮,并通过点击事件

在一个扩展矩阵中,返回C++中的前一个元素在一个扩展矩阵中,返回C++中的前一个元素Sep 15, 2023 am 09:17 AM

基于扩展矩阵讨论一个问题。扩展矩阵是尺寸按某个因子不断增加的矩阵。这里我们有一个字符矩阵,其尺寸按2的倍数扩展,即如果原始矩阵的尺寸是N*N,那么扩展后的矩阵尺寸变为2N*2N。我们给出了一个字符序列位于(i,j)处,我们需要返回位于(i,(j-N-1)%N)处的字符序列。让我们通过可视化一些初始扩展矩阵来理解。GivenMatrix->[a,b][c,d],2X2matrixMultiplyingwith{a,b,c,d}AX[a,b]BX[a,b]CX[a,b]DX[a,b][c,d]

Java程序返回列表中的最大元素Java程序返回列表中的最大元素Aug 19, 2023 pm 05:17 PM

我们可以使用数组循环来从列表中返回最大的元素。主要是通过比较模型来实现的。在某个列表中,最大的数字将与该列表中的所有元素进行比较。该过程将考虑“n”作为输入数量,并将其作为数据值存储在数组中。之后,程序将在循环结束后在输出控制台上显示最大的元素。在本文中,我们将帮助您理解并编写一些Java代码,通过这些代码您可以从数组列表中找到最大的元素。如何使用Java从数组中选择最大的数字?Wecanfindalargestnumberbysortinganarray.TodefineavoidArrayL

如何返回 PHP 自定义函数的值?如何返回 PHP 自定义函数的值?Apr 15, 2024 pm 05:00 PM

PHP中的自定义函数可以通过return语句返回指定类型的值,包括字符串、数字、数组和对象。实战案例:-返回字符串:functiongreet($name){return"Hello,$name!";}-返回数组:functionget_user_data($id){return["name"=>"John","email"=>"john@example.com"];}

如何使用 PHP 创建带返回值的函数?如何使用 PHP 创建带返回值的函数?Apr 10, 2024 pm 12:45 PM

PHP中使用函数返回值的步骤包括:使用function声明函数;使用return语句返回结果;调用函数并捕获返回值。

编写一个在C编程中返回输入为1时返回2,输入为2时返回1的函数编写一个在C编程中返回输入为1时返回2,输入为2时返回1的函数Sep 10, 2023 pm 01:25 PM

需要制作一个函数,对于输入1返回2,对于输入2返回1。根据您使用的逻辑,可以以多种方式制作此函数。最简单的方法是使用条件语句,如果数字是1,则返回2,否则返回1,其他方法包括使用数学运算(任何一种都可以)和异或运算。示例#include<stdio.h>//Method1usingtheifstatementintreverseif(intx){&nbsp;&nbsp;if(x==1)return2;&nbsp;&nbsp;elsereturn1;}/

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境