我尝试使用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);
答案 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;
}