PHP将文件保存到用户计算机

Dav*_*ard 4 php save vcf

我有一个脚本,当单击"添加联系人"按钮时,会为员工创建一个vCard.我把这个vCard放在一个变量中,但我不确定下一步该如何处理它.

我认为我的第一步应该是将此文件保存在服务器上?

我想弹出一个框,允许人们下载并保存vCard,所以如果没有必要的步骤,我想跳过它.

这里的任何指针都会受到关注.

谢谢.

Gor*_*don 7

如果您希望在有人请求导出URL时弹出"文件保存"对话框,则必须使用

header("Content-type:text/vcard; charset=utf-8");
header("Content-Disposition: attachment; filename=vcardexport.vcf");
echo $vCardData;
Run Code Online (Sandbox Code Playgroud)

所以不,你不必先将它保存为服务器上的文件.您可以从变量中提供它.请注意,只要为Content-Type 指定正确的MIME类型,就可以将此方法用于任何其他数据.

另请参阅https://en.wikipedia.org/wiki/VCardhttps://www.ietf.org/rfc/rfc2183.txt