利用php header函数实现文件下载保存到本地

header() 函数向客户端发送原始的 http 报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php教程 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('location: http://www.111cn.net/');
?>语法
header(string,replace,http_response_code)参数 描述
string 必需。规定要发送的报头字符串。
replace 可选。指示该报头是否替换之前的报头,或添加第二个报头。

默认是 true(替换)。false(允许相同类型的多个报头)。
 
http_response_code 可选。把 http 响应代码强制为指定的值。(php 4 以及更高版本可用)

 

<?php
function downfile()
{

 $filename=realpath("resume.html");
 header( "content-type:   application/octet-stream ");
 header( "accept-ranges:   bytes ");
    header( "accept-length: " .filesize($filename));
 header( "content-disposition:   attachment;   filename= 4.html");
 echo file_get_contents($filename);
 readfile($filename);
}
downfile();

?>

 

<?php

function downfile($fileurl)
{
$filename=$fileurl;
$file   =   fopen($filename, "rb");
header( "content-type:   application/octet-stream ");
header( "accept-ranges:   bytes ");
header( "content-disposition:   attachment;   filename= 4.doc");

$contents = "";
while (!feof($file)) {
  $contents .= fread($file, 8192);
}
echo $contents;
fclose($file);

}
$url=$_request['url'];
$url="http://www.111cn.net";
downfile($url);

?>

时间: 2024-08-01 18:30:41

利用php header函数实现文件下载保存到本地的相关文章

PHP通过Header()函数实现文件下载

PHP通过Header()函数实现文件下载,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>应用header()函数实现下载 - www.cxybl.com</title>  <style type="text/css">  &

php header()函数实现文件下载的例子

 代码如下 复制代码 <?php /**  * 文件下载  * **/ header("Content-type:text/html;charset=utf-8"); download('web/www.111cn.net .txt', 'txt文件下载');   function download($file, $down_name){  $suffix = substr($file,strrpos($file,'.')); //获取文件后缀  $down_name = $do

php header()函数实现文件下载的文件 提示被破坏不能打开

经试验发现fread函数单次最大能够读取的字节数是有限制的,仅为8192个字节,即8KB,对于超过这个大小的文件,如果要完整读取,则需要循环读取直至文件结尾.综合以上做了些改正,以下代码是休整之后的代码,经测试问题解决.  代码如下 复制代码 function download($file_url,$new_name=''){  if(!isset($file_url)||trim($file_url)==''){   return '500';  }  if(!file_exists($fil

php利用header函数下载各种文件_php实例

本文实例为大家分享了php header函数下载文件实现代码,供大家参考,具体内容如下 http://www.php.net/manual/en/function.readfile.php <?php /** * 下载文件 * header函数 * */ dl_file($_GET ['filename']); function dl_file($file) { $file = ".//images//" . $file; //First, see if the file exi

PHP header() 函数详细说明(301、404等错误设置)

  如果您刚刚开始学习PHP,可能有许多函数需要研究,今天我们就来学习一下PHP Header()的使用方法,更多的使用说明,请您参照PHP中文手册,下面是关于header函数的详细使用说明 不管页面有多少header,它会执行最后一个,不过是有条件的,例如: header('Location:http://www.liehuo.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com');

Php header()函数语法及使用代码_php技巧

语法: 复制代码 代码如下: Void header(string $string[,bool $replace=true [, int $http_response_code) 向客户端发送原始的HTTP报头需注意:Header函数必须在任何实际的输出前调用,无论是一般的html标签.文件中空行,或者来自php.就是在这个函数之前不能有任何形式的输出.参数说明: 参数 描述string 必需.规定要发送的报头字符串.replace 可选.指示该报头是否替换之前的报头,或添加第二个报头.默认是

PHP中header()函数有什么用?常见header 状态

什么是头信息? 这里只作简单解释,详细的自己看http协议. 在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>.头信息是用户看不见的,里面包含了很多项,包括:服务器信息.日期.内容的长度等.而体内容就是整个HTML,也就是你所能看见的全 部东西. 头信息有什么用呢? 头信息的作用很多,最主要的有下

利用PHP绘图函数实现简单验证码功能的方法_php实例

index.php <?php //===================================>>使用绘图技术绘制验证码 //1.随机产生4个随机数 $checkCode=""; for ($i=0;$i<4;$i++){ $checkCode.=dechex(rand(1, 15));// decheck()十进制转换为十六进制,即验证码上要显示的数字 } //2.存入列 session_start(); $_SESSION['checkCode'

图片自动保存到本地并利用aspjpeg为图片加水印

aspjpeg <%'函数功能:远程图片自动保存到本地服务器,并利用aspjpeg为图片加上水印'(注意:请先在目录下创建images目录,用来保存临时图片)'本程序需要在服务器上安装"aspjpeg组件"否则无法正常使用'也可以只取'''''22222222'''''''以上的部分,这部分可以保存图片,第二部分是进行水印增加'使用方法,请保存为saveimg.asp'saveimg.asp?url=logo.gif 即可以取下图片啦,HOHO. 其他需要加的功能,大家自己扩展好