Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Lampiran PHP di email kosong

Ini akan membantu Anda melihat log kesalahan Anda atau setidaknya menyetel

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

karena itu akan memberi tahu Anda bahwa base64_encode mengharapkan string tetapi $output adalah sumber daya.

Coba atur

ob_start(); 

ke awal dan

$output = ob_get_flush();

antara baris fclose &$encoded Anda.

belum mencoba emailnya tetapi ini setidaknya akan membantu Anda sedikit :)

Saya mencoba kode ini dan semuanya bekerja dengan baik:

<?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. sql bergabung sebagai diagram venn

  2. Ekspor data excel sederhana ke MySQL menggunakan PHP

  3. gcc tidak akan mengkompilasi dan menjalankan perpustakaan MySQL C

  4. Laravel fasih mendapatkan nilai paling umum di kolom database

  5. Kueri SQL untuk mencocokkan penjual dan pembeli