ThinkPHP 是一个流行的 PHP 开发框架,它提供了丰富的功能来简化 Web 应用的开发过程。文件上传是 Web 开发中的一个常见需求,ThinkPHP 提供了文件上传类来简化这一过程。
以下是一个简单的单文件上传示例:
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
class Upload extends Controller
{
public function index(Request $request)
{
if ($request->isPost()) {
// 获取上传文件
$file = $request->file('file');
if ($file) {
// 移动到指定目录
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
// 成功上传后返回信息
return json(['code' => 1, 'msg' => '上传成功', 'data' => $info->getSaveName()]);
} else {
// 上传失败返回错误信息
return json(['code' => 0, 'msg' => $file->getError()]);
}
} else {
return json(['code' => 0, 'msg' => '没有文件被上传']);
}
} else {
return $this->fetch();
}
}
}
move
方法的第二个参数来指定文件名,或者使用时间戳等方式生成唯一的文件名。通过以上信息,你应该能够更好地理解和使用 ThinkPHP 的文件上传类,并解决常见的文件上传问题。
领取专属 10元无门槛券
手把手带您无忧上云