php实现静态页面 buffer 缓冲区

静态页面 -------------
动态页面
php文件执行阶段
语法分析->编译->运行
静态页面
直接加载速度快

优化页面响应时间
动态页面静态化
优化数据库
使用负载均衡
使用缓存

动态页面静态化
动态url地址设置静态形式
nginx apache 配置 url静态地址

buffer 缓存区 容器 存储数据

buffer 文件中的 磁盘中的
在文件中写入数据 存入buffer 等buffer存满在 写入磁盘

buffer 网页 同上

可以在phpini 中开启 buffer
out_buffer on 开启
或者 在代码中 ob_start(); 开启buffer

php内置 OB 函数
ob_start() 开启buffer 缓冲区
ob_clean() 清空缓冲区
ob_get_contents() 获取当前缓冲区内容
ob_clean() ob_get_clean() 得到 当前缓冲区内容 并清空缓冲区

输出缓存器
echo ob_get_contents();

基本方式
file_put_contents(‘index.shtml’,‘字符串’)函数
把一个字符串写入文件中

后台管理数据 给个按钮 点击更新数据
执行 到 数据库查询…

crontab -e 编辑 crontab 写 下面的定时任务
linux 命令 shell
分 时 日 月 周 每颗* 对应
/5***php/data/www.niu.com/index.php
每五分钟执行一次这个程序

linux 定时任务的日志
tail -f /var/log/cron.log

php处理伪静态
1.url 地址 美观
2.搜索引擎 收录
把动态的url 地址转 静态url地址
通过伪静态方式访问URL地址,其实还有一个动态页面
$_SERVER PATH_INFO …
preg_match(正则来匹配获取到参数)

preg_match(正则,SERVER[PATHINFO,_SERVER['PATH_INFO',S​ERVER[′PATHI​NFO′,arr])
a=a=a=arr[0]
b=b=b=arr[1]
做处理

apache 配置伪静态
1.虚拟域名配置
httpd.conf 文件中开启相关模式
LoadModule rewrite_module modules/mod_rewrite.so
Include conf/extra/http[d-vhosts.conf
vhosts 文件增加相关域名
打开apahe 下 的httpd-vhosts.conf 复制行virtuahost 做修改
C:\Windows\System32\drivers\etc hosts 增加一行

上一篇:html转word


下一篇:C++自定义字符串类