Codeigniter 4 基础教程(5)-- 文件上传小例子

本节将讲解如何上传文件
0.uploadPost.php
app/Views/uploadPost.php

<form method="post" action="" enctype="multipart/form-data">
	<input type="text" name="title" required>
	<input type="file" name="banner" required>
	<input type="submit" name="" value="Send">
	
</form>

1.Dashboard.php里面的uploadPost

<?php namespace App\Controllers;

use CodeIgniter\Controller;
use App\Models\UsersModel;
use App\Models\PostsModel;

class Dashboard extends BaseController
{
	public function index()
	{

		$model = new PostsModel();
		$model->insert([
			"banner"=>'img1.png',
			"title"=>"My first post",
			"intro"=>"Hello this is me",
			"content"=>"Lorem ispsum bababa",
			"category"=>"1",
			"tages"=>"sports",
			"created_at"=>date("Y-m-d"),
			"created_by"=>"1"
			]);
	}

	public function uploadPost()
	{
		if($_POST){
			$file = $this->request->getFile("banner");
			$filename = $file->getRandomName();
			if($file->isValid()){
				$file->move(WRITEPATH.'uploads',$filename);
			}else{
				echo 'NOT valid';
			}
		}
		echo view('uploadPost');
	}

}

里面的一个解释点在于WRITEPATH是Codeigniter 4自定义的一个文件夹,然后所有文件都导入到这里。操作成功后,app/writable/下会出现对应的文件。
没有多少演示的部分,大家可以试试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值