[英]Downloading Files with PHP
我在使用Apache服務器上的php下載文件時遇到了一些麻煩。 當請求文件時,它確實返回並下載,但是,當嘗試打開文件時,它說文件可能包含無效字符。 我在php.net網站上嘗試了該代碼,但仍然得到了相同的響應。 我的問題是我在做什么或做錯了嗎? 我的PHP代碼如下。
//result is filename from db
if($result){
$row = $database->fetch_array($result);
$file_name = '../uploads/'.$row['filename'];
if(file_exists($file_name)){
header("Content-Disposition: attachment; filename=\"$file_name\"");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
readfile($file_name);
}
}
從PHP header()的手冊中 ,您似乎正在指定最終用戶的文件名以及服務器的相對路徑。
嘗試更改此行;
header("Content-Disposition: attachment; filename=\"$file_name\"");
至;
header("Content-Disposition: attachment; filename=\"$row['filename']\"");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.