常用操作
刷新并跳转
//告诉浏览器执行代码:等待3秒,并跳转到list.php文件
header("refresh:3;url=./list.php");
告诉服务器返回的什么内容格式
Content-Type:image/png 这种的是 图片预览。 header("Content-Type:application/octet-stream"); 这种的是 下载!!!
//告诉浏览器:以图片数据显示
header("Content-Type:image/png");
重定向某个页面
//如果用户没有登录,则直接跳转到login.php
header("location:./login.php");
综合案例:
实现视频文件下载
<?php
//获取地址栏传递的参数
$f = $_GET['f'];
//加密字符串,与真实文件名的对应关系
$arr = array(
'3109ced344db6cdb6424761b1354ccac' => array('./images/winRAR.rar','winRAR压缩.rar'),
'aed34b9f60ee115dfa7918b742336277' => array('./images/movie.avi','昨日回顾.avi'),
'22511156cd65157bfa0db0ff8b93cdd2' => array('./images/img01.jpg','宝宝.jpg')
);
//告诉浏览器内容类型为八位的二进制数据流
header("Content-Type:application/octet-stream");
//告诉浏览器数据的处置方式,为附件方式保存
header("Content-Disposition:attachment;filename=".iconv('utf-8','gbk',$arr[$f][1]));
//只读方式打开文件
$handle = fopen($arr[$f][0],'rb');
//循环从文件资源中取数据
while($str = fread($handle,1024))
{
echo $str; //发送客户端
}