51 行
1.7 KiB
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;
|
|
}
|
|
} |