我正在使用下面的脚本创建* .csv文件。 第5和第6行的输出正确。 它还在1-4和8-10行中包含其他信息。 此信息来自我页面的页眉和页脚。
任何建议如何防止这些信息被包含?
<?php
$csv_output .= $lang['klant'].';';
$i++;
$csv_output .= $lang['klant_ref'].';';
$i++;
$csv_output .= $lang['pos'].';';
$i++;
$csv_output .= $lang['aantal'].';';
$i++;
$csv_output .= $lang['dikte'].';';
$i++;
$csv_output .= $lang['kwaliteit'].';';
$i++;
$csv_output .= "\n";
for ($j = 0; $j <= $aantal_regels; $j++)
{
$csv_output .= $klantnaam.';';
$csv_output .= $klant_ref.';';
$csv_output .= $posno[$j].';';
$csv_output .= $aantal[$j].';';
$csv_output .= $dikte[$j].';';
$csv_output .= $kwaliteit[$j].';';
$csv_output .= "\n";
}
$filename = $file;
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$lang['lijst_dxf']." ".$dossier_nr." ".$klantnaam." ".$klant_ref.".csv");
print $csv_output;
?>
答案 0 :(得分:1)
您的$ csv_output中的问题需要删除html内容,但此处提供了快速解决方案:
...$csv_output =str_replace(array('<link rel="stlesheet" type="text/css" href="includes/css/style.css"></script>','<style typ }</style>',"<div id='wrap'>",'<div class="footer_popup">','<img src="images/torza_logo_t.png"/>','</div></div>')
,array('','','','','',''),$csv_output);
....$filename = $file; header("Content-type: application/vnd.ms-excel"); header("Content-disposition: csv" . date("Y-m-d") . ".csv"); header("Content-disposition: filename=".$lang['lijst_dxf']." ".$dossier_nr." ".$klantnaam." ".$klant_ref.".csv"); print $csv_output; ?>