<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### CSV 導入 jig 2018-1-30 **位置:** Common\Tools\CsvTools.class.php **參數:** * @param $title array 標題 * @param $data array 數據 * @param $filename string 文件名 **調用:** ~~~ use Common\Tools\CsvTools; // 加載文件 public function import() { $csv = new CsvTools(); // 實例化 $csv->csvImport(); // 導入操作 } ~~~ **完整代碼:** ~~~ /** * 導入CSV 從BaseController import_csv 遷移過來 * * jig 2017-11-30 * @param $column int 內容多少列 * @param $head 1 為1的時候輸出表頭 * @return array */ function csvImport ($column, $head = '') { // 文件路徑 文件內容 // setlocale(LC_ALL, 'zh_CN'); // linux 上中文亂碼 需要就打開 $flag = false; $msg = '未處理'; $maxsize = 1 * 1024 * 1024; // 1MB $max_column = 1000; // 最大條數 if (empty($column)) { $msg = '列數不能為空'; $flag = true; } // 1、調用上傳類進行文件上傳 $upload = new UploadTools(); $info = $upload->saveFile(); // 上傳文件 if (!$info) { $msg = $upload->getError(); $flag = true; } $path = APP_ROOT . $info['file_path']; // 文件上傳的路徑 // 2、檢測文件是否存在 if ($flag === false) { if (!file_exists($path)) { $msg = '文件不存在'; $flag = true; } } // 3、檢測文件格式 if ($flag === false) { if ($info['ext'] != 'csv') { $msg = '只能導入CSV格式文件'; $flag = true; } } // 4、檢測文件大小 if ($flag === false) { if (filesize($path) > $maxsize) { $msg = '導入的文件不得超過' . $maxsize . 'B文件'; $flag = true; } } // 5、讀取文件 if ($flag === false) { $row = 0; $handle = fopen($path, 'r'); // 讀取文件 $result = array(); while ($data = fgetcsv($handle, $max_column, ",")) { // 是否輸出表頭判斷 if ($head == 1) { $row++; } // 基于表頭判斷表列是否一致 if ($row == 1) { if (count($data) != $column) { $msg = '文件不符合規范,請重新下載模版編輯數據'; $flag = true; break; } } /* $num = count($data); if ($num < $column) { $msg = '文件不符合規格真實有:' . $num . '列數據'; $flag = true; break; } */ if ($flag === false) { for ($i = 0; $i < $column; $i++) { if ($row == 0) { break; // 第一行標題不賦值 } $result['data'][$row][$i] = mb_convert_encoding(trim($data[$i]), 'utf-8', 'gb2312 '); // trim($data[$i]); // 賦值組合數組 } } // 不輸出表頭格式 if ($head != 1) { $row++; } } } $result['error'] = $flag; if ($flag === true) { $result['msg'] = $msg; // 提示錯誤信息判斷 } return $result; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看