sql >> Database teknologi >  >> RDS >> Mysql

PHP-vedhæftet fil i e-mail er tom

Det ville have hjulpet dig med at se på dine fejllogfiler eller i det mindste indstilling

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);

da det ville have fortalt dig, at base64_encode forventer en streng, men $output er en ressource.

Prøv at indstille

ob_start(); 

til begyndelsen og

$output = ob_get_flush();

mellem dine fclose &$kodede linjer.

har ikke prøvet mailen endnu, men dette burde i det mindste hjælpe dig en smule :)

Jeg prøvede denne kode, og alt fungerede godt:

<?php
ob_start();
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=surveys.csv');

$output = fopen('php://output', 'w');
fputcsv($output, array('Name', 'Branch', 'Website','Company', 'Question1', 'Question2', 'Question3', 'Question4', 'Question5'));
$data = array();
$data[] = array('Name', 'Branch', 'Website','Company', 'Question1', 'Question2', 'Question3', 'Question4', 'Question5');

foreach( $data as $row )
{
    fputcsv($output, $row, ',', '"');
}
fclose($output);

$output = ob_get_flush();

$encoded = chunk_split(base64_encode($output));



  1. hvordan man indstiller et array som en mysql brugervariabel

  2. Få sidste rekord for hver måned i MySQL....?

  3. Giver DDL-udsagn dig altid en implicit commit, eller kan du få en implicit rollback?

  4. Ionic framework og php mysql