<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 上傳組件設置 首先我們要在控制器內引用該方法。 ~~~ /** * 設置上傳組件 * @var [type] */ $up = new \app\lib\plupload; $up->ele = 'img'; $up->count = 1; $img=model('customers')->one(['id'=>$_GET['id']])->img; if($img) $up->option['data'] = [$img]; config('up',$up); ~~~ 然后在模板內你所需要的位置插入該代碼: ~~~ <?php echo config('up')->show(); ?> ~~~ >[info]有時候我們可能要定義圖片的大小,那么我們該如何操作呢?請看下面的范例介紹: ~~~ <?php config('up')->option['w'] = 90; config('up')->option['h'] = 45; echo config('up')->show(); ?> ~~~ 最后在模板尾部引用: ~~~ <?php echo config('up')->load(); echo config('up')->js(); ?> ~~~ 這樣就可以實現一個簡單的上傳文件功能。 ## 文件導出功能 ~~~ //數據導出 public function csv(){ $data = \app\block\comm::pager_customers(true); $arr=array(); foreach($data->data as $k=>$v){ $arr[$k]['id']=$v->id; $arr[$k]['nickname']=$v->nickname?$v->nickname:'無'; $arr[$k]['sex']=$v->sex==1?'男':'女'; $arr[$k]['bron_date']=$v->bron_date; $arr[$k]['job']=$v->job?$v->job:'無'; $arr[$k]['tel']=$v->tel?$v->tel:'無'; $arr[$k]['text']=$v->text?$v->text:'無'; $arr[$k]['created']=$v->created; } $header = ['序號','姓名','性別','生日','職業','電話','興趣愛好','建檔時間']; $name=date('Y-m-d').'-'.'客戶檔案列表.csv'; \app\block\common::csv_output($arr,$header,$name); die; } ~~~ 我們只需要調用 `\app\block\common::csv_output($arr,$header,$name)`該方法將具體的參數傳入即可,而打印的具體代碼如下,所屬位置為`\app\block\common`: ~~~ /** * 導出CSV文件 * @param array $data 數據 * @param array $header_data 首行數據 * @param string $file_name 文件名稱 * @return string */ static function csv_output($data = [], $header_data = [], $file_name = '') { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename='.$file_name); header('Cache-Control: max-age=0'); $fp = fopen('php://output', 'a'); if (!empty($header_data)) { foreach ($header_data as $key => $value) { $header_data[$key] = iconv('utf-8', 'gbk', $value); } fputcsv($fp, $header_data); } $num = 0; //每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小 $limit = 100000; //逐行取出數據,不浪費內存 $count = count($data); if ($count > 0) { for ($i = 0; $i < $count; $i++) { $num++; //刷新一下輸出buffer,防止由于數據過多造成問題 if ($limit == $num) { ob_flush(); flush(); $num = 0; } $row = $data[$i]; foreach ($row as $key => $value) { $row[$key] = iconv('utf-8', 'gbk', $value); } fputcsv($fp, $row); } } fclose($fp); } ~~~
                  <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>

                              哎呀哎呀视频在线观看