首页 > PHP教程 > php开发知识文章

PHP -- CI(CodeIgniter)框架文件或图片上传的实现

本文主要介绍了PHP -- CI(CodeIgniter)框架文件或图片上传的实现方法。分享给大家供大家参考,欢迎大家的学习。

先在“./application/views/”文件夹下创一个视图文件:text.php,代码如下:

<html>
<head>
<title>文件上传</title>
</head>
<body>
<?php echo $error; ?>
<?php echo form_open_multipart('web/upload'); ?>
<input type="file" name="userfile" />
<input type="submit" value="upload"/>
</body>
</html>

Codeigniter框架有非常丰富upload类库

在Controller中一个Upload.php文件,代码如下:

class Upload extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper("form", "url");
}

public function index()
{
$this->load->view('test', array("error" => ''));
}

public function do_upload()
{
$config['upload_path'] = './upload/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 90;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('userfile')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('test', $error);
} else {
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
}

在视图中创建另外一个文件upload_success.php

<html>
<head><title>上传结果</title></head>
<body>
<h3>上传成功</h3>
<ul>
<?php
foreach ($upload_data as $item => $value){?>
<li><?php echo $item; ?>:<?php echo $value; ?></li>
<?php }?>
</ul>
</body>
</html>

PHP -- CodeIgniter框架的基本用法

以上就是本文PHP -- CI(CodeIgniter)框架文件或图片上传的实现的全部内容,希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。