CSV导出返回index.php无法下载而不是打开CSV文件

CSV导出返回index.php无法下载而不是打开CSV文件,php,joomla1.5,Php,Joomla1.5,我有一个使用crul从另一台服务器调用的员工记录,处理结果并创建一个csv文件,然后提供给下载或打开。但当我点击打开时,它会在浏览器中打开csv文件.html扩展名,当我点击保存选项时,它会显示“无法从sitename.com下载index.php文件” 以下是我的php代码: $url = 'sitename.com/myemployee.php?mid=101'; $headers[] = 'Content-type: Content-type: text/csv; char

我有一个使用crul从另一台服务器调用的员工记录,处理结果并创建一个csv文件,然后提供给下载或打开。但当我点击打开时,它会在浏览器中打开csv文件.html扩展名,当我点击保存选项时,它会显示“无法从sitename.com下载index.php文件”

以下是我的php代码:

    $url = 'sitename.com/myemployee.php?mid=101';
    $headers[] = 'Content-type: Content-type: text/csv; charset=utf-8'; 
    $process  = curl_init();
    curl_setopt($process, CURLOPT_URL, $url);
    curl_setopt($process, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($process, CURLOPT_HEADER, 0); 
    curl_setopt($process, CURLOPT_REFERER, "My_employee");
    curl_setopt($process, CURLOPT_TIMEOUT, 30); 
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); 
    $return = curl_exec($process); 
    curl_close($process);

    header('Content-type: text/csv');
    header('Cache-Control: cache, must-revalidate');
    header('Pragma: public');
    header('Expires: Sat, 6 May 1995 12:00:00 GMT');
    header('Content-Disposition: attachment; filename=MyEmployeesReport.csv');
    echo $return;
我正在使用Windows7和IE9


谢谢

$return中到底是什么?csv文件的逗号分隔值。您是否尝试将其保存到文件中,然后使用readfile()而不是echo$return?否!因为我不能这样做。因为这个文件有一些机密数据,我们不能允许存储它。