
Pour déclencher un download du contenu d'une variable php sur le navigateur du client il est possible de ne pas utiliser de fichier temporaire ni la commande fpassthru
Si par exemple le contenu à envoyer en téléchargement se trouve dans une variable $contenufichier on utilisera la code ci dessous :
header("Content-type: text/csv");
header("Content-Disposition: attachment;filename=fichier.txt");
$fp = fopen("php://output", 'w');
fputs($fp, $contenufichier);