public function importexcel()
//限制上傳**型別
$ext = substr(strrchr($_files['file']["name"], '.'), 1);
if ($ext != 'xls' && $ext != 'xlsx')
//讀取**
$filename = $_files['file']['tmp_name'];
$reader = iofactory::createreader('xlsx'); //xls,xlsx都可讀取
$canread = $reader->canread($filename);
if (!$canread)
$spreadsheet = $reader->load($filename); //載入excel**
$worksheet = $spreadsheet->getactivesheet(); //選中sheet表
$highestrow = $worksheet->gethighestrow(); // 總行數
// $highestcolumn = $worksheet->gethighestcolumn(); // 總列數
if (!(0 < $highestrow))
//迴圈讀取--有效判斷
$sst_word_arr = ; //存放敏感詞的陣列
for ($row = 1; $row <= $highestrow; $row++)
}// $sst_word_arr = array_unique($sst_word_arr);
if (empty($sst_word_arr))
//判斷和資料庫操作
for ($row = 2; $row <= $highestrow; $row++) }}
$ret_arr = [
'state' => 1,
//返回資料
];log_debug($log_title . 'end,success');
parent::endback($ret_arr);
} catch (\exception $e)
}
excel檔案格式為:
ThinkPHP5 1鉤子和行為
tp5.1的行為是乙個比較抽象的概念,執行的流程使用者的註冊,登入,退出登入等等都可以作為乙個行為。而不同的行為之間也具有位置共同性,比如,有些行為的作用位置在使用者註冊後,在登入之後,退出登入之後,等等有些行為的作用位置都是在應用執行前,有些行為都是在模板輸出之後,把這些行為發生作用的位置稱之為鉤...
ThinkPHP5 1學習 模組設計
一 目錄結構 thinkphp5.1 預設是多模組架構,也可以設定為單模組操作 手冊摘入的結構列表 多模組設計在 url 訪問時,必須指定響應的模組名,比如 public test abc eat 如果你只有 test 這乙個模組時,你可以繫結這個模組,從而省略寫法 此時,url 呼叫就變成了 pu...
ThinkPHP5 1許可權認證類
tp auth thinkphp5.1許可權認證類 安裝composer require leruge auth 全域性配置 會自動在config配置目錄建立auth.php配置檔案,如果沒有,請手動建立 配置引數如下 return auth on true,認證開關 auth type 1,認證方...