ThinkPHP 是一个基于 PHP 的轻量级 Web 开发框架,它提供了丰富的功能和组件,使得开发者能够快速构建 Web 应用程序。文件上传是 Web 开发中的一个常见需求,允许用户通过表单上传文件到服务器。
以下是一个简单的 ThinkPHP 文件上传实例:
<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
</body>
</html>
<?php
namespace app\controller;
use think\Controller;
use think\Request;
class Upload extends Controller
{
public function index(Request $request)
{
// 检查是否有文件上传
if ($request->hasFile('file')) {
// 获取上传文件
$file = $request->file('file');
// 移动到指定目录
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
// 成功上传后返回信息
return json(['code' => 0, 'msg' => 'Upload success', 'data' => ['path' => $info->getSaveName()]]);
} else {
// 上传失败返回错误信息
return json(['code' => 1, 'msg' => $file->getError()]);
}
} else {
return json(['code' => 1, 'msg' => 'No file uploaded']);
}
}
}
通过以上信息,你应该能够理解 ThinkPHP 文件上传的基础概念、优势、类型、应用场景以及常见问题的解决方法。