2013-04-05 157 views
1

这是我的代码来下载文件:PHP:下载文件

假设我要下载PDF文档,所以

$file = 'Dev-TipsTricks.pdf'; 
$mime_type = 'application/pdf'; 
header("Content-type: $mime_type"); 
header("Content-disposition: attachment; filename=$file"); 
ob_clean(); 
flush(); 
readfile('wp-content/uploads/'.$file); 
exit; 

但下载后,当我尝试打开它说: enter image description here 我也试图再次DOCX &:

enter image description here

虽然文件conten t是正确&在上传文件夹它是开放的正确我也试过我的代码为GIF图像但它说:

enter image description here

+1

删除标题并查看是否有错误。文件路径是否正确? – hsz 2013-04-05 13:06:35

+0

PDF文件的内容是什么? – 2013-04-05 13:06:44

+1

在文本编辑器中打开文件并检查其内容是什么。你可能会得到一个PHP警告,即readfile无法读取指定路径的文件。 – 2013-04-05 13:07:37

回答

1

好吧,如果你试图发送一个PDF,你也应该请确保使用正确的扩展名(请参阅第一个屏幕截图,您可以在Word中打开它)。

对于第二个屏幕截图:尝试在文本编辑器中打开文件,或者注释掉“Content-disposition”标题以检查readfile命令是否确实正常工作。 (也许文件路径不正确)

+0

没有好友screenshoots只是交换 – 2013-04-05 13:20:58