亚洲精品亚洲人成在线观看麻豆,在线欧美视频一区,亚洲国产精品一区二区动图,色综合久久丁香婷婷

              當前位置:首頁 > IT技術(shù) > Web編程 > 正文

              【PHP工具類】Upload
              2021-09-29 14:52:32

              author:咔咔?

              <?php

              namespace datautil;

              class Upload
              {
              /**
              * @var 文件信息thinkfile這個類
              */
              private $file;
              /**
              * @var 上傳圖片的目錄
              */
              private $path;
              /**
              * 上傳文件規(guī)則
              */
              private $validate =[
              'size' => 500000,
              'ext' => 'jpg,png,gif,jpeg',
              ];

              /**
              * 文件上傳
              *
              * @param file thinkFile
              * @path 上傳的目錄 uploadgoods
              * @return array
              */
              public function move($file,$path)
              {
              $this->file = $file;
              // 獲取上傳的文件名
              $fileName = $this->getFileName($path);
              // 文件保存的地址
              $save = $this->getFilePath($path);
              // 判斷保存的目錄是否存在
              if(!file_exists($save)){
              mkdir($save,777,true);
              }
              // 文件保存后的名字加類型
              $image = $fileName['saveName'].'.'.$fileName['fileSuffix'];
              // 開始上傳 參數(shù)一:上傳路徑 參數(shù)二:文件名
              $info = $file->validata($this->validate)->move($save,$image);
              // 獲取上傳后的文件名
              $this->path = $save.'.'.$image;
              return ($info) ? true : false;
              }

              /**
              * 配置保存路徑
              *
              * @return array
              */
              public function getFilePath($path)
              {
              return ROOT.'/'.$path;
              }

              /**
              * 獲取上傳文件的信息 名字,類型,類型
              *
              * @return array
              */
              public function getFileName()
              {
              // 獲取文件信息
              $name = $this->file->getInfo('name');
              // 問件名1.jpg 所以需要轉(zhuǎn)數(shù)組獲取
              $fileName = explode('.',$name);
              return [
              // 文件名
              'formerlyName' => $fileName[0],
              // 保存后的文件名
              'saveName' => $fileName[0].time(),
              // 文件后綴
              'fileSuffix' => $fileName[1]
              ];
              }

              /**
              * 保存后的文件路徑
              *
              * @return array
              */
              public function functionName($flag = true)
              {
              return ($flag) ? $this->path : ROOT.'/'.$this->path;
              }
              }




              本文摘自 :https://blog.51cto.com/k

              開通會員,享受整站包年服務(wù)立即開通 >