一、上传文件到本地服务器
// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('files');
var_dump($file);
if($file != null && $file != ""){
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
// 成功上传后 获取上传信息
// 输出 jpg
var_dump($info->getExtension());
// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
var_dump($info->getSaveName());
// 输出 42a79759f284b767dfcb2a0197904287.jpg
var_dump($info->getFilename());
}else{
// 上传失败获取错误信息
var_dump($file->getError());
}
}else{
$files = [];
var_dump("未选择附件。。");
}
二、往远程上传处理
$files = request()->file('files');
$newfiles = [];
if (isset($files) && count($files) > 0) {
foreach ($files as $file) {
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->validate(['size' => 20971520])->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
$filePathName = realpath($info->getPathName());
move_uploaded_file($file, $filePathName);
array_push($newfiles, $filePathName);
}
}
}
//中间书写上传文件到远程时调用接口发送请求
foreach ($newfiles as $file) {
@unlink($file);
}