2010-07-15 3 views
0
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Content-Length: " . strlen($contents)); 
    // Output to browser with appropriate mime type, you choose ;) 
    header("Content-type: text/x-csv"); 
    header("Content-type: text/csv"); 
    header("Content-type: application/csv"); 
    header("Content-Disposition: attachment; filename=$filename"); 
    echo $contents; 
    exit; 

csv production symbole diff

echo $contents;
production Mon csv Rechercher de sortie comme ça,

aussi j'ai collé comment je veux

! [Alt texte] [1]

Répondre

1

Ok, d'abord les choses d'abord:

À moins que ces exemples d'images soient des données de test fictives, DÉTRUISEZ-LES MAINTENANT. Il semble que vous exposiez des dossiers médicaux, ce qui vous met en violation de HIPAA. Dessiner des X blancs franchement dégoûtants à travers le texte mais en laissant la plupart de l'EXPOSITION n'est pas "l'anonymisation".

J'espère que ses données de test, vous avez « testingPatientName » comme en-tête, mais quand même ...

Deuxièmement: vous êtes sortie trois têtes de type de contenu. Pensez à ce que vous feriez si quelqu'un vous tendait un hamburger et disait «c'est un hot-dog, et c'est un steak, et c'est un morceau de céleri». Qu'est-ce que vous venez de recevoir? Troisième: Votre code est juste le code nécessaire pour forcer le téléchargement de données (apparemment) .csv, mais vous ne montrez pas comment il est généré. Comment construisez-vous votre $content? De l'apparence de vos images, vous avez des caractères de tabulation (ou d'autres 'seperator') dans les champs d'en-tête, mais vous utilisez des virgules comme séparateur pour les données réelles. Remarquez comment l'enregistrement "James TWright III" se divise où vous avez des virgules dans l'échantillon "Je veux ça comme ça". Si vous souhaitez incorporer des virgules dans un champ .csv, vous devez entourer le champ de guillemets doubles ("), et si le champ contient des guillemets doubles, vous devez double-citation (""). par exemple, étant donné:

This is a double quote "containing" field, with a comma 

devient

"This is a double quote ""containing"" field, with a comma" 

à l'intérieur de la sortie .csv.