<?php
header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=BalanceTransactions_userID_".$user_id."-" . date('Ymd') . ".csv");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
ini_set('zlib.output_compression', 'Off');
header('X-Accel-Buffering: no');
ini_set('max_execution_time',20000);
ini_set('proxy_read_timeout',0);
set_time_limit(0);
ob_implicit_flush(true);
ob_end_flush();
$output = "";
$output .="ID,Type,Amount USD,Amount EGP,EGP currency rate,SAR currency rate,AED currency rate,KWD currency rate,balanceType,sourceType,sourceID,Pending Balance After,Confirmed Balance After,Is Reverted,Created At\n";

  foreach ($balance_transactions as $key=>$item) {
      flush();
      ob_flush();
      sleep(0.01);
        $output .="".$item['id']
            .",".$item['transaction_type']
            .",".$item['amount']
            .",".($item['amount']*$item['currencyRateEGP'])
            .",".$item['currencyRateEGP']
            .",".$item['currencyRateSAR']
            .",".$item['currencyRateAED']
            .",".$item['currencyRateKWD']
            .",".$item['balance_type']
            .",".$item['source_type']
            .",".$item['source_id']
            .",".$item['pending_balance_after']
            .",".$item['confirmed_balance_after']
            .",".$item['is_reverted']
            .",".$item['created_at']."\n";
 }
echo $output;
die;