Comment télécharger un .vcf fichier correctement
Je voudrais savoir, comment puis-je réaliser une carte de visite de téléchargement.
C'est mon code actuel:
$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);
Malheureusement, il ne fait que donner le contenu de la .fichier vcf.
Comment puis-je donner à cette carte de visite à l'utilisateur comme un téléchargement?
Êtes-vous sûr que le fichier défini par chemin
$path.$file
existe? Allumez error_reporting(E_ALL); ini_set('display_errors', 'on');
et répéter 😉
OriginalL'auteur damianfrizzi | 2010-12-16
Vous devez vous connecter pour publier un commentaire.
Vous avez
header('Connection: close');
qui, j'imagine, ferme la connexion avant que le contenu du fichier sont lues. J'ai supprimé la ligne.Je ne suis pas sûr au sujet de la casse dans le type de contenu, donc je l'ai changé pour x-vcard et j'ai changé le contenu de la disposition à en ligne (connu un correctif pour les problèmes de téléchargement avec IE). Essayez ceci:
Aussi, assurez-vous que le répertoire "ressources" est lisible (chmod 755 sur le répertoire) et que le fichier existe...
OriginalL'auteur Brendan Bullen
mettre
exit()
Pourquoi est-ce
exit()
? C'est pour leflush()
comportement ?OriginalL'auteur Shakti Singh