phpexcel導入後刪除文件的問題
public function import($token=''){
$file = request()->file('file');
// 移動到框架應用根目錄/public/uploads/ 目錄下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
$filename=ROOT_PATH . 'public' . DS . 'uploads'.DS.$info->getSaveName();
}else{
// 上傳失敗獲取錯誤信息
return array("resultcode" => -4, "resultmsg" => "文件上傳失敗", "data" => $file->getError());
}
}
//引入PHPExcel
header("content-type:text/html; charset=utf-8");
vendor("PHPExcel.PHPExcel");
//文件導入
if(file_exists($filename)) {//如果文件存在
//獲得文件後綴名
$extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) );
//區分上傳文件格式
if($extension == 'xlsx') {
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else if($extension == 'xls'){
$objReader =\PHPExcel_IOFactory::createReader('Excel5');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else{
return array("resultcode" => -5, "resultmsg" => "文件類型不符合要求", "data" => $file->getError());
}
$sheet = $PHPExcel->getActiveSheet(0);//獲得sheet
$highestRow = $sheet->getHighestRow(); // 取得共有數據數
$data=$sheet->toArray();
$i=0;
for($i;$i<$highestRow;$i++){
$product=null;
$product['productname']=$data[$i][0];//產品名稱
$product['assemblyline']=$data[$i][4];//線體
$product['price']=$data[$i][5];//單價
$modelProLogic = Loader::model('Product', 'logic');
$modelProLogic->add($product);
}
unset($info);//一定要unset之後才能進行刪除操作,否則請求會被拒絕
unlink($filename);
return array("resultcode" =>0, "resultmsg" => "導入成功");
}else{
return array("resultcode" => -5, "resultmsg" => "文件不存在", "data" => null);
}
}
$file = request()->file('file');
// 移動到框架應用根目錄/public/uploads/ 目錄下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
$filename=ROOT_PATH . 'public' . DS . 'uploads'.DS.$info->getSaveName();
}else{
// 上傳失敗獲取錯誤信息
return array("resultcode" => -4, "resultmsg" => "文件上傳失敗", "data" => $file->getError());
}
}
//引入PHPExcel
header("content-type:text/html; charset=utf-8");
vendor("PHPExcel.PHPExcel");
//文件導入
if(file_exists($filename)) {//如果文件存在
//獲得文件後綴名
$extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) );
//區分上傳文件格式
if($extension == 'xlsx') {
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else if($extension == 'xls'){
$objReader =\PHPExcel_IOFactory::createReader('Excel5');
$PHPExcel = $objReader->load($filename, $encode = 'utf-8');
}else{
return array("resultcode" => -5, "resultmsg" => "文件類型不符合要求", "data" => $file->getError());
}
$sheet = $PHPExcel->getActiveSheet(0);//獲得sheet
$highestRow = $sheet->getHighestRow(); // 取得共有數據數
$data=$sheet->toArray();
$i=0;
for($i;$i<$highestRow;$i++){
$product=null;
$product['productname']=$data[$i][0];//產品名稱
$product['assemblyline']=$data[$i][4];//線體
$product['price']=$data[$i][5];//單價
$modelProLogic = Loader::model('Product', 'logic');
$modelProLogic->add($product);
}
unset($info);//一定要unset之後才能進行刪除操作,否則請求會被拒絕
unlink($filename);
return array("resultcode" =>0, "resultmsg" => "導入成功");
}else{
return array("resultcode" => -5, "resultmsg" => "文件不存在", "data" => null);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.