|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于php如何導出csv文件(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 /** 如果大量數據導出 支持分頁寫入
* [DownloadDate 公共導出csv]
* @param string $name [文件名稱]
* @param array $header [表頭]
* @param array $data [數據集]
* @param $is_header [真 假 是否取表頭 解決循環寫入問題]
* @return array name[文件名稱] filePath[文件路徑]
*/
public static function DownloadData($name='',$header=array(),$data=array(),$is_header=true){
set_time_limit(0);
ini_set('memory_limit','2048M');
header("Content-type:application/vnd.ms-excel");
header("content-Disposition:filename=downloaded.pdf ");
try {
if (!$name || !$data) {
throw new BadRequestHttpException('參數不可為空');
}
$filePath = "./temp/download/{$name}.csv";
$header = implode(",",$header);
$header = iconv('UTF-8', 'GBK//IGNORE', $header);
$header = explode(",", $header);
$fp = fopen($filePath, 'a+');
if (!empty($header) && is_array($header) && $is_header) {
fputcsv($fp, $header);
}
foreach ($data as $row) {
$str = implode("@@@@",$row);
$str = iconv('UTF-8', 'GBK//IGNORE', $str);
$str = str_replace(",","|",$str);
$row = explode("@@@@", $str);
fputcsv($fp, $row);
}
unset($data);
if(ob_get_level()>0){
ob_flush();
}
flush();
} catch (Exception $e) {
throw new BadRequestHttpException($e->getMessage());//拋出異常
}
return [
'filePath'=>ltrim($filePath,"./"),
'name'=>$name.'.csv',
];
}相關推薦: 以上就是php如何導出csv文件(代碼示例)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!