2009-05-08 6 views
2

Je rencontre un problème avec ma fonction. Le but de ma fonction est de forcer le chargement d'une chaîne. Qu'est-ce qu'il se passe vraiment, c'est que la chaîne est sortie à l'écran et non téléchargé.Téléchargement de chaîne de force avec l'en-tête http

C'est ma fonction:

function arrayToCSV($vectorDados, $cabecalho) 
{ 
    $arr = array(); 
    $arr=$vectorDados; 

    $csv = $cabecalho . "\n"; 
    foreach($arr as $row) { 
     $csv .=$row[0] . " " . $row[1] . " ". $row[2] . " " .$row[3] . " \n"; 
    } 
    $filename = "emails_".date("Y-m-d_H-i",time()); 


    header ("Content-Type: application/octet-stream"); 
    header ("Content-disposition: attachment; filename=".$filename.".csv"); 
    print $csv; 
} 

Répondre

3

Le problème était pas la fonction.

En ajoutant ob_start() au code principal, maintenant je suis en mesure de télécharger ma chaîne.

1

Essayez Content-Disposition avec un capital D.

(et peut-être le texte/csv pour le Content-Type)

+0

Fait cela, mais la chaîne est toujours sortie à l'écran. Merci quand même – RSilva

Questions connexes