很多站长朋友们都不太清楚php类文件header,今天小编就来给大家整理php类文件header,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php header头文件写在哪?在html文件里还是在哪里? 2、 php中header()作用 3、 PHP中header用法小结 4、 PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错 5、 php一个文件类,里面有一个下载文件的方法,想问一下:那几个header()都是什么意思啊,如果不加它会怎样 php header头文件写在哪?在html文件里还是在哪里?你说的header头文件是只网页布局的header部分么?理论上来说,如果全静态的话,放在html里面也可以。但是通常是放在php文件里的,里面也包含html内容,因为这部分通常会输出一些动态内容,如用户名等等。
php中header()作用header的用法
标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头
与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件
()。在 PHP 中送回 HTML 资料前,需先
传完所有的标头。
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。
Content-Type: xxxx/yyyy
Location: xxxx:yyyy/zzzz
Status: nnn xxxxxx
在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。
使用范例
范例一: 本例使浏览器重定向到 PHP 的官方网站。
Header("Location: ";);
exit;
>?
范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
>?
范例三: 让使用者的浏览器出现找不到档案的信息。
header("Status: 404 Not Found");
>?
范例四:让使用者下载档案。
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名\");
header("Content-Description: PHP3 Generated Data");
?>
header重定向 就等价于替用户在地址栏输入url
---------------------------------
//刚好找到比较详细的资料!
PHP中header用法小结本文实例总结了PHP中header用法。分享给大家供大家参考,具体如下:
PHP
中
header()函数的作用是给客户端发送头信息。
什么是头信息?
这里只作简单解释,详细的自己看http协议。
在
HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header)
和
体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY><
/BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全
部东西。
头信息有什么用呢?
头信息的作用很多,最主要的有下面几个:
1、跳转:
Header("Refresh:2;
URL=");//2秒后跳转
若等待时间为0,则与header("location:")等效。
Header("Location:");//直接跳转
2、指定网页的内容:
同样一个XML文件,如果头信息中指定:Content-type:
application/xml
的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type:
text/xml
的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)
3、附件下载:
$filename
=
"tupian.jpg";
//文件路径
可以绝对路径也可以相对路径
header('Content-type:
application/x-jpg');
//文件的类型
header('Content-Disposition:
attachment;
filename="保存时的文件名.jpg"');
//下载显示的名字
readfile("$filename");
exit();
查看:
$link
=
"tupian.jpg";
//文件路径
可以绝对路径也可以相对路径
//$link
=
"新建文本文档.xml";
//文件路径
可以绝对路径也可以相对路径
if
(isset($link))
{
Header("HTTP/1.1
303
See
Other");
Header("Location:
$link");
exit;
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错这是因为你的PHP文件不是以utf-8格式保存的,不要使用记事本来编辑你的PHP文件,可以使用notepad++来更改你的PHP文件的格式,步骤如下:
一、下载并安装notepad++,可以通过百度搜索找到notepad++的官网下载安装包并安装。
二、使用notepadd++打开你的PHP文件。即通过鼠标右键你的PHP文件并选择edit with notepad++。
三、打开你的PHP文件后,在菜单栏中选择编码,并选择使用utf-8编码,最后保存文件即可。
扩展资料
记事本中的utf-8格式
记事本在使用utf-8格式保存文件时,会使用utf-8有BOM编码。而我们通常所指的utf-8是指无BOM编码。这就是我们要用notepad++来将文件更改为utf-8格式的原因。
对于UTF-8来说,BOM标记的有无并不是必须的,是可选的,因为UTF8字节没有顺序,不需要标记.
也就是说一个UTF-8文件可能有BOM,也可能没有BOM。
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记, 其它平台上不一定会对UTF-8文本文件做个这样的标记。
微软的一些软件会做这种检测,但有些软件不做这种检测, 而把它当作正常字符处理。这就造成了乱码问题。
参考资料来源:百度百科-字符编码
php一个文件类,里面有一个下载文件的方法,想问一下:那几个header()都是什么意思啊,如果不加它会怎样$type 1的时候 是下载 2的时候显示图片 不会下载
header的作用就是输出文件前 告诉浏览器 后面发送的是什么类型的文件
如果不加的话 浏览器 就会自己诊断发过来的是什么内容 然后根据系统的编码(这个也可以用header指定)
来解析和确认文件格式 然后根据操作系统的设定决定下载还是显示
关于php类文件header的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php类文件header php文件格式的详细内容...