2015-02-10 59 views
2

我正在将文件存储在我的服务器的根目录之上,而且我计划通过使用php文件为用户提供下载。使用PHP指针下载文件

这里是我的代码: 下载链接:

<a href="'.FILEGRAB_ADR.'?adr='.$file.'">Download</a> 

并为FileGrab.php文件:

<?php 
//This will grab a file from the server 

if (file_exists(UPLOAD_ADR.$_GET['adr'])) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="example.CATPart"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header("Content-length: ".filesize(UPLOAD_ADR.$_GET['adr'])); 

    readfile(UPLOAD_ADR.$_GET['adr']); 
    exit; 
} 
?> 

我得到了上面的代码(本质)从here

FileGrab.php正在加载,但它看起来像只是喷出文件的原始文本形式,任意文本/符号等。

检查文件是否存在,文件大小是否返回值。不知道如何得到更多的错误来检查它!

它使这是一个的.CATPart文件,这是一个有点抽象,但需要一个区别...

任何帮助,不胜感激:)

+0

之前,请务必' developerwjk 2015-02-10 22:44:52

+0

你的圣人,它现在的作品:)没有意识到它是需要这个! – 2015-02-10 22:55:58

回答