国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現數據導入、CSV文件下載的例子

2024-05-04 21:47:53
字體:
來源:轉載
供稿:網友

下面我來給各位同學簡單的分享兩個利用php操作csv格式文件的例子,一個是對csv輸出下載,另一個是利用php的fgetcsv函數、fputcsv函數進行讀寫操作.

導入、導出CSV文件,代碼如下:

  1. class csv 
  2.  private $resource
  3.  
  4.  /** 
  5.   * @param string $fileName 文件路徑 
  6.   * @param string $mode     文件訪問類型:w:寫入、r:只讀 
  7.   */ 
  8.  public function __construct($fileName$mode
  9.  { 
  10.   $this->resource = fopen($fileName$mode); 
  11.  } 
  12.  
  13.  public function __destruct() 
  14.  { 
  15.   fclose($this->resource); 
  16.  } 
  17.  
  18.  /** 
  19.   * 導入CSV 
  20.    * @param array $data 
  21.   * @return int 
  22.   */ 
  23.  public function export($data
  24.  { 
  25.   fputcsv($this->resource, $data); 
  26.  } 
  27.  
  28.  /** 
  29.   * 導出CSV 
  30.   * @return array 
  31.   */ 
  32.  public function import() 
  33.  { 
  34.   $tmp = array(); 
  35.   while($data = fgetcsv($this->resource)) 
  36.   { 
  37.    $tmp[] = $data
  38.   } 
  39.  
  40.   return $tmp
  41.  } 

這里我們主要用到了php fgetcsv函數、fputcsv函數,CSV文件下載代碼如下:

  1. function exportUserTask() 
  2.  //獲取數據庫數據 
  3.  /* 
  4.   * $result = array( 
  5.   *   array(value1,value2,value3,value4,value5,value6), 
  6.   *   array(value1,value2,value3,value4,value5,value6), 
  7.   * ); 
  8.   */ 
  9.  
  10.  $handle = fopen('php://output'"w"); 
  11.  header('Content-Type: application/csv'); 
  12.  header('Content-Disposition: attachment; filename="test.csv"'); 
  13.  
  14.  //表頭
  15.  fputcsv($handlearray('用戶UID''用戶名''進行中''已完成''已失敗''總計')); 
  16.  
  17.  foreach($result as $value
  18.  { 
  19.   fputcsv($handle$value); 
  20.  } 
  21.  
  22.  fclose($handle); 

需要提醒的是在導入、導出數據過程注意中文亂碼問題,這主要是數據編碼格式問題,使用過程根據實際情況對數據進行轉碼.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙城区| 肥东县| 保定市| 龙川县| 莎车县| 卢湾区| 横峰县| 白水县| 凤庆县| 皮山县| 清镇市| 紫云| 正镶白旗| 融水| 长白| 城固县| 德格县| 驻马店市| 平昌县| 建始县| 海林市| 海安县| 修文县| 台北县| 吕梁市| 虞城县| 鄯善县| 鹰潭市| 常宁市| 旅游| 稷山县| 阿尔山市| 南宫市| 温宿县| 大悟县| 双城市| 蓬溪县| 临汾市| 阿瓦提县| 德兴市| 资中县|