Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP прикаченият файл в имейла е празен

Щеше да ви помогне да разгледате вашите регистрационни файлове за грешки или поне настройка

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

тъй като това би ви казало, че base64_encode очаква низ, но $output е ресурс.

Опитайте да настроите

ob_start(); 

до началото и

$output = ob_get_flush();

между вашите fclose &$encoded редове.

все още не съм пробвал пощата, но това трябва да ви помогне поне малко :)

Опитах този код и всичко работи добре:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да накарам CakePHP bake, за да намеря mysql.sock и да разпозная MySQL, докато използвам MAMP на Mac OSX?

  2. Падащо поле на PHP MySQL Попълване на избраната стойност

  3. Rails Octopus Gem – поведение на връзката главен-подчинен репликация, когато подчинен е изключен

  4. Връзка на MySQL много към много с ВЪНШНИ КЛЮЧОВИ

  5. mysql показва наличните времеви слотове и заети времеви слотове от таблицата