PHP генерирует файл .php.vcf вместо файла .vcf

#php #vcf-vcard

Вопрос:

У меня есть функция на моем веб-сайте PHP, где пользователь может загрузить файл визитной карточки для сотрудника, однако создаваемый файл .php.vcf и не поддерживается на мобильных устройствах.Как я могу изменить формат файла на .vcf, Упрощенный PHP-код для генерации vcf приведен ниже.

 function generate_vcard($fn,$ln){
$text = 'BEGIN:VCARD' . "rn";
$text .= 'VERSION:3' . "rn";
$text .= 'Firstname:'.$fn . "rn";
$text .= 'Firstname:'.$fn . "rn";
$text .= "END:VCARD"."rn";
return $text;
}

$generated_text = generate_vcard('John', 'Smith');
header('Content-Type: text/vcard');
echo $generated_text;
 

Видеокарта загружается, проблема в том, что расширение, как упоминалось выше,». php.vcf «создается вместо». vcf».

Ответ №1:

Вы можете попытаться добавить расположение содержимого и поместить туда имя файла:

 header('Content-Disposition: attachment; filename="filename.vcf"');
 

Посмотрите документацию по заголовку (), в частности, в «Примере № 1».