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. अमान्य पैरामीटर संख्या, डुप्लिकेट अद्यतन पर पीडीओ विफल रहता है

  2. जब एक ही समय में डीडीएल का उपयोग किया जाता है तो mysqldump और एकल-लेनदेन का उपयोग करके सही डंप कैसे प्राप्त करें?

  3. मैं MySQL में क्रॉस डेटाबेस क्वेरी कैसे बनाऊं?

  4. दो पंक्तियों के मानों को एक में मिलाएं

  5. MySQL से उपयोगकर्ता नाम और पासवर्ड मान्य करना