簡體   English   中英

用PHP下載文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM