下载PDF文件总是损坏

时间:2017-01-31 09:45:56

标签: php pdf

我想创建一个下载pdf文件,但它总是损坏 我在其他功能中尝试了这个代码,但是在这个函数中,下载的文件已损坏 源文件和下载文件的大小相同,为3.899

这是我之前的代码:

if (file_exists($dir)) {
                header('Content-Description: File Transfer');
                header('Content-Type: application/octet-stream');
                header('Content-Disposition: attachment; filename="'.basename($dir).'"');
                header('Expires: 0');
                header('Cache-Control: must-revalidate');
                header('Pragma: public');
                header('Content-Length: ' . filesize($dir));
                readfile($dir);
                exit;
            }

我也试过这个代码来解决这个问题:

 header('Content-Description: File Transfer');
                header('Content-Type: application/octet-stream');
                header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                header('Content-Transfer-Encoding: binary');
                header('Connection: Keep-Alive');
                header('Expires: 0');
                header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                header('Pragma: public');
                header('Content-Length: ' . $length);
                set_time_limit(0);
                readfile($file);
                exit;

我认为问题在于文件大小, 我的代码工作大小在1Mb以下,但我不知道如何更改最大下载大小,我曾尝试在php.ini中搜索,但我找不到

====>更新

我曾尝试将文件更改为较小尺寸的文件(低于1Mb)但仍然损坏

0 个答案:

没有答案