Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phần đính kèm PHP trong email trống

Nó sẽ giúp bạn xem lại nhật ký lỗi của mình hoặc ít nhất là cài đặt

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

vì điều đó sẽ cho bạn biết rằng base64_encode mong đợi một chuỗi nhưng $ output là một tài nguyên.

Thử cài đặt

ob_start(); 

đến đầu và

$output = ob_get_flush();

giữa các dòng được mã hóa fclose &$ của bạn.

chưa thử thư nhưng điều này sẽ giúp bạn ít nhất một chút :)

Tôi đã thử mã này và mọi thứ hoạt động tốt:

<?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. Hệ thống bỏ phiếu PHP đơn giản

  2. Đặt một truy vấn SQL trong một hàm PHP

  3. Chiến lược cập nhật hàng loạt SQLAlchemy

  4. mysqli_fetch_array Cung cấp cho tôi các hàng trùng lặp

  5. Có một truy vấn duy nhất có thể cập nhật số thứ tự trên nhiều nhóm không?