ThinkPHP 是一个基于 PHP 的轻量级 Web 开发框架,它遵循 MVC 设计模式,提供了丰富的功能和组件,便于开发者快速构建 Web 应用程序。上传功能是 Web 开发中常见的需求之一,允许用户通过表单将文件上传到服务器。
以下是一个简单的 ThinkPHP 单文件上传示例:
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
class Upload extends Controller
{
public function index()
{
return $this->fetch();
}
public function upload(Request $request)
{
// 检查是否有文件上传
if ($request->hasFile('file')) {
// 获取上传文件
$file = $request->file('file');
// 移动到指定目录
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
// 成功上传后,获取上传文件信息
echo '文件上传成功:' . $info->getSaveName();
} else {
// 上传失败获取错误信息
echo '文件上传失败:' . $file->getError();
}
} else {
echo '没有文件被上传';
}
}
}
php.ini
文件中的 upload_max_filesize
和 post_max_size
设置,确保它们足够大;在 ThinkPHP 中配置允许的文件类型和大小。move
方法的第二个参数指定文件名,或者使用 randomName
方法生成随机文件名。通过以上内容,你应该对 ThinkPHP 的上传功能有了全面的了解,并能够解决常见的上传问题。
领取专属 10元无门槛券
手把手带您无忧上云