常用操作

刷新并跳转

  1. //告诉浏览器执行代码:等待3秒,并跳转到list.php文件
  2. header("refresh:3;url=./list.php");

image.png

告诉服务器返回的什么内容格式

Content-Type:image/png 这种的是 图片预览。
header(“Content-Type:application/octet-stream”); 这种的是 下载!!!

  1. //告诉浏览器:以图片数据显示
  2. header("Content-Type:image/png");

重定向某个页面

  1. //如果用户没有登录,则直接跳转到login.php
  2. header("location:./login.php");

综合案例:

实现视频文件下载

  1. <?php
  2. //获取地址栏传递的参数
  3. $f = $_GET['f'];
  4. //加密字符串,与真实文件名的对应关系
  5. $arr = array(
  6. '3109ced344db6cdb6424761b1354ccac' => array('./images/winRAR.rar','winRAR压缩.rar'),
  7. 'aed34b9f60ee115dfa7918b742336277' => array('./images/movie.avi','昨日回顾.avi'),
  8. '22511156cd65157bfa0db0ff8b93cdd2' => array('./images/img01.jpg','宝宝.jpg')
  9. );
  10. //告诉浏览器内容类型为八位的二进制数据流
  11. header("Content-Type:application/octet-stream");
  12. //告诉浏览器数据的处置方式,为附件方式保存
  13. header("Content-Disposition:attachment;filename=".iconv('utf-8','gbk',$arr[$f][1]));
  14. //只读方式打开文件
  15. $handle = fopen($arr[$f][0],'rb');
  16. //循环从文件资源中取数据
  17. while($str = fread($handle,1024))
  18. {
  19. echo $str; //发送客户端
  20. }