无法使用PHP在Safari上下载我的CSV文件


Unable to download my CSV file on Safari using PHP

我在safari上导出csv文件时遇到了一个奇怪的问题,它只是显示在浏览器上,而不是下载。虽然相同的代码适用于Firefox和Crome。我已经搜索过了,但什么都不适用。请帮助。这是我的代码-

<?php
ob_clean();
ob_start();
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
header('Pragma: no-cache');    
header('Expires: 0');
function exportData() {
$fp = fopen('php://output', 'w');
fputcsv($fp, array('Market ID', 'Market Name', 'Suburb', 'State', 'Start Time', 'End Time', 'Status',"~"));
include "database.php";

$dbquery = @$_POST['query'];
$queryAllUser = $dbquery;       

$resultAllUser = mysql_query($queryAllUser);
$countAllUser = mysql_num_rows($resultAllUser);

if($countAllUser > 0)
{
while($rowMarketId= mysql_fetch_assoc($resultAllUser))
{  
   $marketId =     $rowMarketId['mrkt_id'];
   $isCancel =     $rowMarketId['is_cancel'];
   $openning_tim = $rowMarketId['openning_time'];
   $closing_tim =  $rowMarketId['closing_time'];
   $suburb =  $rowMarketId['suburb']; 
   $name =  $rowMarketId['name'];
   $state =  $rowMarketId['state'];       
   if($isCancel == 0)
   {
            $status_type = "Open";
   }
    else
    {
            $status_type = "Close";
    }
      $val = array();
      $val[] = $marketId;
      $val[] = $name;
      $val[] = $suburb;
      $val[] = $state;
      $val[] = $openning_tim;
      $val[] = $closing_tim;
      $val[] = $status_type;
      $val[] = "~";
     fputcsv($fp, $val);
  }

  }

  }
   exportData();
  ?>
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename=' .urlencode(basename($filename)));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($filename));

尝试使用此标头。。。。。。。。这应该有效。。