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');
// 移动到框架应用目录/public/uploads/ 目录下
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
// 成功上传后 获取上传信息
// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
return json(['code' => 1, 'msg' => '上传成功', 'path' => $info->getSaveName()]);
} else {
// 上传失败获取错误信息
return json(['code' => 0, 'msg' => $file->getError()]);
}
}
}
return $this->fetch();
}
}
原因:
解决方法:
php.ini
中的 upload_max_filesize
和 post_max_size
设置,确保它们足够大。原因:
解决方法:
通过以上信息,你应该能够更好地理解和处理 ThinkPHP 中的文件上传问题。
领取专属 10元无门槛券
手把手带您无忧上云