php能不能动态显示html5,php – 是否可以动态生成html5缓存清单?
解决方法:
很确定,但是让我告诉你:让HTML5离线内容与JavaScript applicationCache.update()等完美配合.人.如果你是新手,有点麻烦.最终一切都有效……记录在案!但是CAVEAT LECTOR ……
无论如何,这是一个(希望)自我解释的PHP专用示例,您需要一个.htaccess文件.这将告诉您的服务器将cache.manifest解释为PHP代码(因为没有.php扩展名,所以需要).
您的.htaccss文件,以防您使用FCGI Wrapper:
AddType text/cache-manifest .manifest
SetHandler fcgid-script
FcgidWrapper /folder/to/your/php-fcgi-starter .manifest
Options +ExecCGI
你的.htaccess文件,以防你使用apache php模块(大多数情况下,这将是默认情况):
AddType text/cache-manifest .manifest
SetHandler application/x-httpd-php
你的cache.manifest文件:
// only cache files in the following folders (avoids other stuff like "app/")
$folders = array('js', 'lib', 'views', 'styles');
$files = array('index.html');
// recursive function
function append_filelist(&$files, $folder) {
if ($dh = opendir($folder)) {
while (($file = readdir($dh)) !== false) {
if ( ! in_array($file, array('.', '..', '.svn')) &&
(substr($file, -4) != ".swp")) {
if (is_dir($folder."/".$file))
append_filelist($files, $folder."/".$file);
else
//$files[] = $folder."/".$file."?hash=".md5_file($folder."/".$file);
$files[] = $folder."/".$file;
} // if
} // while
} // if
}
// init
foreach ($folders as $folder)
if (is_dir($folder))
append_filelist($files, $folder);
// generate output
$body = "CACHE MANIFEST\n\nCACHE:\n";
foreach ($files as $file)
$body .= $file."\n";
$body .= "\nNETWORK:\n*\n";
// render output (the 'Content-length' header avoids the automatic creation of a 'Transfer-Encoding: chunked' header)
header('Content-type: text/cache-manifest');
header('Content-length: '.strlen($body));
echo $body;
祝好运!
标签:php,html5,dynamic,cache-manifest
来源: https://codeday.me/bug/20190722/1507786.html
php能不能动态显示html5,php – 是否可以动态生成html5缓存清单?相关推荐
- Html5的页面基本结构标签,HTML5:简介和文档基本结构
1)HTML5:http://www.w3.org/TR/html5/ HTML5简介 HTML5实际上是一系列用来制作现代富Web内容的相关技术的总称,其中最重要的三项技术是HTML5核心规范.CS ...
- html5中有哪些新属性,整理HTML5中表单的常用属性及新属性
HTML5 新的表单属性HTML5 的 和 标签添加了几个新属性.新属性: autocomplete novalidate 新属性: autocomplete autofocus form forma ...
- 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
随着HTML5和CSS3以及网页设计布局的全面翻新创新改革.让很多网页设计者和界面设计师都知道一个道理.就是去掌握一套对应的工具包.这不仅仅是未来提高工作的效率,还能更好的去处理网页整体视觉效果.界面 ...
- ps4看b站 f怎么调html5,b站html5,b站怎么切换到HTML5版播放器?
b站怎么切换到HTML5版播放器? 目前来说B站只能使用HTML5播放器,因为FIASH已经停止维护,所以现在不需要设置,只能使用HTML5播放器 b站怎么做切换到html5视频播放器 1. 在网页上 ...
- html5语义化标签 加粗,html5标签 H5标签
html> h5文本元素 1.文本元素 2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 ...
- 不属于html5表单元素的是,HTML5 表单元素
HTML5 新的表单元素 HTML5有以下新的表单元素
- php识别html5,CSS_在IE6/7/8下识别html5标签(让老式浏览器识别html5),识别html5标签: html5添加了许 - phpStudy...
在IE6/7/8下识别html5标签(让老式浏览器识别html5) 识别html5标签: html5添加了许多语义化的标签,比如,,什么的,当时看到这些标签的时候心想html5估计很多老式IE浏览器都 ...
- HTML5: 利用SVG动画动态绘制文字轮廓边框线条
DEMO: 点击这里看效果 简要教程 这是一款很酷的html5 svg线条动态绘制文字轮廓边框动画特效.SVG路径动画在网页设计中是一项热门的技术,它允许我们绘制各种简单.精美的图标和文字.关于使用S ...
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响
在本系列文章的开头,Kayo 曾经介绍过 Web App 的优缺点,并且说明了 HTML5 在其中起的作用,当然,Web Apps 的发展需要 HTML5 , CSS 与 JavaScript 以及后 ...
最新文章
- 随机变量,概率密度及其统计量
- 并发编程-01并发初窥
- SSH框架中不为人知的细节(一)
- 第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf
- 话里话外:成功的ERP需要全程的流程变革(三)
- xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库
- 中心对称又是轴对称的图形_2020广东省考行测备考:图形推理之对称知多少
- linux -- ubuntu桌面版安装xampp
- Fedora上配置一个安全FTP
- 用python画大白圣诞快乐呦
- linux 内核部分崩溃,Linux 系统内核崩溃分析处理简介
- 二十七、K8s最小服务漏洞1-PSP
- linux系统notebook,Linux下配置jupyter-notebook
- aceadmin源码
- Win10安装mysql 8.0.22
- 计算机算法设计与分析 第4版 (王晓东) 重点题
- JAVA 根据模板生成doc文件
- 鲁大师2022年Q3手机报告:OPPO ColorOS重回国产UI榜首
- 计算机专业120分,【哈尔滨工业大学,专业课120分】跟你唠点真情实感。
- CSR867x一拖多加密工具8670 8675
热门文章
- php中使用like查询,php like 查询
- 自建裸金属实例Oracle RAC上云
- 你相亲成功的几率有多高?机器学习硬核预测
- Web开发的历史发展技术演变
- 特稿 | OceanBase 连破纪录:蚂蚁技术人的砥砺前行
- 皇室战争:渔夫化身“战场搅屎棍”,见人就拉,选卡很关键
- List中subList方法抛出异常java.util.ConcurrentModificationException原理分析
- 数据库面试题【七、InnoDB索引和MyISAM索引的区别】
- Goldengate DDL复制相关注意事项
- Oracle ASM 详解