How to download a .vcf file correctly

后端 未结 2 794
栀梦
栀梦 2021-01-13 09:00

I\'d like to know, how can I realise a Vcard download. That\'s my current code:

$path = \"../../media/resources/\";  
$file = \"someName.vcf\";  

header(\'C         


        
相关标签:
2条回答
  • 2021-01-13 09:51

    You have header('Connection: close'); which I would imagine closes the connection before the contents of the file are read. I've removed the line.

    I'm not sure about case sensitivity in content-type so I changed it to x-vcard and I changed the content-disposition to inline (a known fix for download issues with IE). Try this:

    $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);
    

    Also, make sure the directory "resources" is readable (chmod 755 on the directory) and that the file exists...

    0 讨论(0)
  • 2021-01-13 10:05

    put exit()

    readfile($path.$file);
    exit();
    
    0 讨论(0)
提交回复
热议问题