【发布时间】:2012-08-13 06:31:45
【问题描述】:
我在使用 fputcsv 写入 csv 文件时遇到问题。它将页面 html 也放入 csv 文件中。我的代码有什么问题?
//Excel header
header("Content-Disposition: attachment; filename=\"Delivery_Reports.csv\";" );
header("Content-type: application/vnd.ms-excel");
$out = fopen("php://output", 'w');
$flag = false;
// $result = mysql_query("SELECT * FROM senderids ") or die('Query failed!');
//$sel="SELECT number as MobileNumber ,snum as Sender , msg as Subject ,crdate as Date ,status FROM savemsg WHERE userID='".$_SESSION['id']."' ".$str." ORDER BY sn DESC ";
$result = mysql_query("SELECT `count`, `dnd`, `credit`, `sender_id`, `to`, `message`, `status` FROM `reports` WHERE `unq_id` = '$dlr_id'");
while(false !== ($row = mysql_fetch_assoc($result))){
if(!$flag){
$list = array(
"Total"=>"Total",
"DND"=>"DND",
"Credits"=>"Credits",
"From"=>"From",
"To"=>"To",
"Message"=>"Message",
"Status"=>"Status"
);
// display field/column names as first row
fputcsv($out, array_keys($list), ',', '"');
$flag = true;
}
// array_walk($row, 'cleanData');
fputcsv($out, array_values($row), ',', '"');
}
fclose($out);
【问题讨论】:
-
...什么页面html?我什么都看不到。也许为您的问题添加更多背景信息?
-
那么,您看到的 HTML 是什么?
-
想必这不是你的php页面的全部内容吧?那里还有什么?在您创建 CSV 内容之前,此代码之前的任何 HTML 都将已经在页面输出缓冲区中...虽然您使用的是
php://output,但在这种情况下或多或少等同于使用print...跨度>
标签: php html excel csv fputcsv