我有一个员工记录,使用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和IE 9。
由于