sql >> Database >  >> RDS >> Mysql

PHP-bijlage in e-mail is leeg

Het zou je hebben geholpen om je foutenlogboeken te bekijken of op zijn minst in te stellen

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

want dat zou je verteld hebben dat base64_encode een string verwacht, maar $output is een hulpbron.

Probeer in te stellen

ob_start(); 

naar het begin en

$output = ob_get_flush();

tussen je fclose &$encoded regels.

heb de mail nog niet geprobeerd, maar dit zou je in ieder geval een beetje moeten helpen :)

Ik heb deze code geprobeerd en alles werkte goed:

<?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. PHP/MySQL - De beste manier om een ​​unieke willekeurige string te maken?

  2. MYSQL REGEXP zoeken in JSON-tekenreeks

  3. MySQL str_to_date produceert NULL ondanks geldige opmaak

  4. Willekeurig() in MySql?