UploadExcel.php 780 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\models;
  3. use yii\base\Model;
  4. use yii\web\UploadedFile;
  5. use Yii;
  6. class UploadExcel extends Model
  7. {
  8. /**
  9. * @var UploadedFile
  10. */
  11. public $excel;
  12. public function rules()
  13. {
  14. return [
  15. [['excel'], 'file', 'skipOnEmpty' => false,'checkExtensionByMimeType'=>false, 'extensions' => 'csv,xls,xlsx'],
  16. ];
  17. }
  18. public function upload()
  19. {
  20. if ($this->validate()) {
  21. $uploadDir = Yii::getAlias('@webroot') . Yii::getAlias('@web/uploads/');
  22. $file=time(). '.'.$this->excel->extension;
  23. $this->excel->saveAs($uploadDir. $file);
  24. return $uploadDir. $file;
  25. } else {
  26. return false;
  27. }
  28. }
  29. public function aa(){
  30. }
  31. }