ThinkPHP5.0之文件上传

本文介绍了ThinkPHP5.0中实现文件上传的方法,包括普通上传和带验证的上传流程。通过实例展示了如何使用ThinkPHP框架进行文件的接收、验证及移动,并解释了文件上传验证器类的具体配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ThinkPHP5.0之文件上传

  1. 普通上传
	// 1.获取上传的文件数据
	$file = $request->file("file");
	 // 判断是否存在文件上传对象
	    if ($file) {
	    	// 2.移动到指定目录下
		    // ROOT_PATH 框架应用根目录
		    // DS 当前系统的目录分隔符
		    $files  = $file->move(ROOT_PATH."public".DS."uploads");
		    dump($files);
		    // 获取文件信息
		    dump($files->getSaveName());
		    // 获取文件后缀名
		    dump($files->getExtension());
	    }
  1. 带验证的上传
	 // 1.获取上传的文件信息
	    $file = $request->file("file");
	    // 2.数据验证
	    $res = $this->validate(['file' => $file], 'File');
	    // 3.判断
	    if (true !== $res) {
	    	$this->error($res, '/file/index');
	    }
	    // 4.移动文件
	    $files = $file->move(ROOT_PATH."public".DS."uploads");
	     // 获取文件路径
	    $savename = $files->getSaveName();
	     // 获取文件后缀
	    $ext= $files->getExtension();

文件上传验证器类

	<?php
	namespace app\admin\validate;
	
	use think\Validate;
	
	class File extends Validate
	{
		// 验证规则
		protected $rule = [
			'file'   => 'require|image|file',
		];
		
		// 提示信息
		protected $message = [
			'file.require'   => '上传文件不能为空',
			'file.image'     => '非法图像文件',
			'file.file'      => '非法文件',
		];
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sheliutao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值