У вас есть header('Connection: close');
, который, я думаю, закрывает соединение до того, как содержимое файла будет прочитано. Я удалил строку.
Я не уверен насчет чувствительности к регистру в типе контента, поэтому я изменил его на x-vcard и изменил расположение контента на inline (известное исправление проблем с загрузкой в 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 в каталоге) и что файл существует ...