文件
mashangyoujiu/Application/Common/Business/UploadFile.class.php

51 行
1.7 KiB
PHP
可执行文件

<?php
namespace Common\Business;
//[1.5.46]
/**
* 上传文件类
* Class UploadFile
* [
* 上传文件 uploadFile
* ]
* @package Common\Business
*/
class UploadFile
{
/**
* 上传文件
* @param $parameter
* [
* maxSize 文件最大限制
* exts 设置附件上传类型
* rootPath 设置附件上传根目录
* savePath 设置附件上传(子)目录
* saveName 文件名称
* ]
* @return array
* [
* status
* msg
* path 上传成功的路径
* ]
*/
public function uploadFile($parameter)
{
$rootPath = $parameter['rootPath'] ? $parameter['rootPath'] : 'Uploads';
$upload = new \Think\Upload; // 实例化上传类
$upload->maxSize = $parameter['maxSize'] ? $parameter['maxSize'] : 1048576 * 100;; // 设置附件上传大小10M
$upload->exts = $parameter['exts'] ? $parameter['exts'] : array('xls'); // 设置附件上传类型
$upload->rootPath = $rootPath; // 设置附件上传根目录
$upload->savePath = $parameter['savePath'] ? $parameter['savePath'] : '/Temp/'; // 设置附件上传(子)目录
$upload->saveName = $parameter['saveName'] ? $parameter['saveName'] : array('uniqid', ''); //文件名称
$info = $upload->upload(); // 上传文件
if (empty($info)) {
return ['status' => 3, 'msg' => '表格类型不正确,应为.xls后缀的数据表格,或者数据表格大于10M'];
}
$path['path'] = '/' . $rootPath . $info['file']['savepath'] . $info['file']['savename'];
$result = ['status' => 1, 'msg' => '上传文件成功', 'path' => $path['path']];
return $result;
}
}