5

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

$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 文件中的内容。如何将此 vcard 作为下载提供给用户?

4

2 回答 2

3

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

我不确定内容类型是否区分大小写,因此我将其更改为 x-vcard 并将内容处置更改为内联(IE 下载问题的已知修复)。试试这个:

$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)并且文件存在......

于 2010-12-16T15:02:35.337 回答
0

exit()

readfile($path.$file);
exit();
于 2010-12-16T14:54:17.480 回答