国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 合江县| 无为县| 河间市| 阿图什市| 长春市| 桐柏县| 邻水| 福州市| 定远县| 密山市| 安宁市| 洛扎县| 正阳县| 桂林市| 镇巴县| 特克斯县| 赤峰市| 香港 | 通渭县| 昌都县| 银川市| 疏勒县| 彭泽县| 米泉市| 扎囊县| 包头市| 谷城县| 顺义区| 吉安市| 佛山市| 工布江达县| 鸡西市| 二手房| 沾益县| 南阳市| 舞钢市| 崇礼县| 罗定市| 手游| 苏尼特右旗|