首页 > 编程知识 正文

通过php程序进行文件下载,PHP下载文件

时间:2023-12-27 22:27:55 阅读:326985 作者:MTVL

本文目录一览:

PHP如何下载文件

            // 下载文件  文件用绝对路径

            ob_clean();

            header('Pragma: public');

            header('Last-Modified:'.gmdate('D, d M Y H:i:s') . 'GMT');

            header('Cache-Control:no-store, no-cache, must-revalidate');

            header('Cache-Control:pre-check=0, post-check=0, max-age=0');

            header('Content-Transfer-Encoding:binary');

            header('Content-Encoding:none');

            header('Content-type:multipart/form-data');

            header('Content-Disposition:attachment; filename="'.$filename.'"'); //设置下载的默认文件名

            header('Content-length:'. filesize($dfile));  //要下载的文件

            $fp = fopen($dfile, 'r');

            while(connection_status() == 0  $buf = @fread($fp, 8192)){

                echo $buf;

            }

            fclose($fp);

            @unlink($dfile);

            @flush();

            @ob_flush();

            exit();

PHP中怎么用代码实现文件下载

CI框架:

前台:a.php a href="download/export"download/a

后台:download.php

function export(){

//把js,css的路径文件名填充下面的$url和$fname就可以了

//至于html文件,先在后台生成一个html文件,然后下载就可以了

$fname=date('YmdHis').'.xls';

$url='./xls/'.$fname;

$this-excel_m-write($url);

$file = fopen($url,"r"); // 打开文件

// 输入文件标签

header('Content-Encoding: utf-8');

header("Content-type: application/octet-stream");

header("Accept-Ranges: bytes");

header("Accept-Length: ".filesize($url));

header('Content-Transfer-Encoding: binary' );

header("Content-Disposition: attachment; filename=" .$fname); //以真实文件名提供给浏览器下载

header('Pragma: no-cache');

header('Expires: 0');

//输出文件内容

echo fread($file,filesize($url));

fclose($file);

}

怎样才能用PHP语言实现网页中的下载文件功能

?php

/*

    $file------文件名

    $_SERVER['DOCUMENT_ROOT']-----服务器跟目标

    down------自定义下载文件的文件夹

    获取文件在文件夹里面的位置

    必须是绝对路径

    Content-Type: application/force-download  强制浏览器下载

*/

     $file="xxxx.rar";

        

        $file=$_SERVER['DOCUMENT_ROOT']."/down/".$file ;

        

       

        if(is_file($file)) {

            header("Content-Type: application/force-download");

            header("Content-type: application/octet-stream");

            header("Content-Disposition: attachment; filename=".basename($file));

            readfile($file);

            exit;

        }else{

            echo "文件不存在!";

            exit;

        }        

?

php实现文件下载代码~

echo "a href='$file'".$file."/a"需要绝对路径,而且注意目录是不可以下载的。

?php

$root="d:/";

if(is_dir($root)){

$openHandle=opendir($root);

while(false!==($file=readdir($openHandle))){

if(!is_dir($root.$file))

echo "a href='$root$file'".$file."/abr/";

}

closedir($openHandle);

}

else {

echo "文件夹不存在";

}

?

php中怎么实现文件下载功能?

两种方法:

1.直接做个超链接,地址为文件的地址

a href="文件地址"下载/a

2.流输出

?php

$file=fopen('文件地址',"r");

header("Content-Type: application/octet-stream");

header("Accept-Ranges: bytes");

header("Accept-Length: ".filesize('文件地址'));

header("Content-Disposition: attachment; filename=文件名称");

echo fread($file,filesize('文件地址'));

fclose($file);

?

推荐第二种

因为第一种方法只能下载浏览器不能解析的文件,比如rar啊,脚本文件之类。如果文件是图片或者txt文档,就会直接在浏览器中打开。

而第二种方法是直接输出的文件流,不存在上述问题。

你可以检查一下你传值过来的路径是否正确,还有,流输出后面不要再进行任何操作了。

拓展资料:

集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮、代码补全、调试、构建、版本控制等。一些常见的PHP IDEs如下:

Zend Studio:商业版,Zend官方出品,基于eclipse

Eclipse with PDT:免费

Coda:商业版,针对Mac用户

NetBeans:免费,功能强大

PHP Storm:商业版

Aptana Studio:免费

PhpEd:商业版

Komodo IDE/Edit:IDE为商业版,Edit可免费使用

Adobe Dreamweaver:商业版

除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等。

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4. 最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:百度百科:PHP

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。