如何使用php下载.sql.bz2文件

时间:2015-01-23 12:13:13

标签: php

我尝试使用php下载.sql.bz2文件。但我无法做到。

我的代码正在下载文件,但文件未打开。我希望文件位置对用户隐藏。

我正在使用以下代码:

$folderroot = $_SERVER['DOCUMENT_ROOT'];
$fileurl = $folderroot."/dbname.sql.bz2";   
$downloadfilename = generaterandomcharacters(10).".sql.bz2";          
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename=test.sql.bz2');
header('Pragma: no-cache');
readfile($fileurl);

1 个答案:

答案 0 :(得分:0)

我刚试过你的代码,它对我有用。

所以我说你给 $ fileurl 的价值可能不正确。

试试这个:

$folderroot = $_SERVER['DOCUMENT_ROOT'];
$fileurl = $folderroot."/dbname.sql.bz2";   
if ( file_exists($fileurl) ) {
    header("Content-Type: application/octet-stream");
    header('Content-Disposition: attachment; filename=test.sql.bz2');
    header('Pragma: no-cache');
    readfile($fileurl);
}
else
{
 echo 'cannot find file : ' . $fileurl;
}