首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确下载.vcf文件

如何正确下载.vcf文件
EN

Stack Overflow用户
提问于 2010-12-16 22:48:05
回答 2查看 13K关注 0票数 5

我想知道,我怎样才能实现Vcard下载。这是我当前的代码:

代码语言:javascript
复制
$path = "../../media/resources/";  
$file = "someName.vcf";  

header('Content-Type: text/x-vCard');  
header('Content-Disposition: attachment; filename= "'.$file.'"');  
header('Content-Length: '.filesize($path.$file));  
header('Connection: close');  

readfile($path.$file);

不幸的是,它只给出了.vcf文件的内容。如何将这张电子名片作为下载赠送给用户?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-16 23:02:35

你有header('Connection: close');,我想它会在读取文件内容之前关闭连接。我已经删除了这条线。

我不确定内容类型是否区分大小写,所以我将其更改为x-vcard,并将content-disposition更改为inline (IE下载问题的已知修复程序)。试试这个:

代码语言:javascript
复制
$path = "../../media/resources/";  
$file = "Toni_Junas.vcf";  

header('Content-Type: text/x-vcard');  
header('Content-Disposition: inline; filename= "'.$file.'"');  
header('Content-Length: '.filesize($path.$file));  

readfile($path.$file);

另外,确保目录"resources“是可读的(目录中的chmod 755 ),并且文件存在……

票数 3
EN

Stack Overflow用户

发布于 2010-12-16 22:54:17

put exit()

代码语言:javascript
复制
readfile($path.$file);
exit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4461968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档