Почему я не могу скачать файл в yii1.1 - PullRequest
0 голосов
/ 21 декабря 2018

ребята!Я использую yii1.1, я хочу реализовать функцию загрузки и выгрузки файлов, но после того, как я загрузил свой PDF-файл, я не смог правильно загрузить этот файл.не могли бы вы сказать, почему?

Когда я попытался загрузить загруженный файл, я получил неполный файл PDF.Другими словами, я не могу открыть загруженный файл PDF.

public function actionDownload(){
    $path = Yii::getPathOfAlias('/yiiroot/trackstar/protected/uploads/')."mypdffile.pdf";

    $upload=new Upload();

    $upload->downloadFile($path);
}

}

публичная функция downloadFile ($ fullpath) {

    if(!empty($fullpath)){


        header("Content-type:application/pdf"); //for pdf file
        //header('Content-Type:text/plain; charset=ISO-8859-15');
        //if you want to read text file using text/plain header

        header('Content-Disposition: attachment; filename="'.basename($fullpath).'"');

        header('Content-Length: ' . filesize($fullpath));

        readfile($fullpath);
        Yii::app()->end();
    }
    else {return false;}

}

Iхочу скачать мой pdf файл правильно.

1 Ответ

0 голосов
/ 21 декабря 2018

Работает по изменению ниже.

public function downloadFile($fullpath){
        $dir = Yii::getPathOfAlias('application.uploads');
        $filename= $fullpath;

        if(!empty($fullpath)){
            $file = $dir."\\"."$filename";


            header("Content-type: application/pdf");
            header("Content-Disposition: inline; filename=$filename");
            @readfile($file);


            Yii::app()->end();
        }
        else {return false;}

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...