CodeIgniter 文件上传

codeigniter 文件上传

 

使用文件上传类,我们可以上传文件,也可以限制上传文件的类型和大小。按照给定示例中显示的步骤了解 codeigniter 中的文件上传过程。

 

示例

复制以下代码并将其存储在 application/view/upload_form.php。

  
    
      upload form 
   
	
    
       echo $error; 
       echo form_open_multipart('upload/do_upload'); 
		
                 
         

 
          
       
		
   
	

复制下面给出的代码并将其存储在 application/view/upload_success.php

  
    
      upload form 
   
	
     
      

your file was successfully uploaded!

    foreach ($upload_data as $item =--> $value):?>
  • echo $item;: echo $value;
  • endforeach;

echo anchor('upload', 'upload another file!');

复制下面给出的代码并将其存储在 application/controllers/upload.php。在 codeigniter 的根目录(即应用程序文件夹的父目录)创建" uploads"文件夹。

  
   class upload extends ci_controller {
	
      public function __construct() { 
         parent::__construct(); 
         $this--->load->helper(array('form', 'url')); 
      }
		
      public function index() { 
         $this->load->view('upload_form', array('error' => ' ' )); 
      } 
		
      public function do_upload() { 
         $config['upload_path']   = './uploads/'; 
         $config['allowed_types'] = 'gif|jpg|png'; 
         $config['max_size']      = 100; 
         $config['max_width']     = 1024; 
         $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('upload_form', $error); 
         }
			
         else { 
            $data = array('upload_data' => $this->upload->data()); 
            $this->load->view('upload_success', $data); 
         } 
      } 
   } 
?>

在 application/config/routes.php 中的路由文件中进行以下更改,并在文件末尾添加以下行。

$route['upload'] = 'upload';

现在让我们通过在浏览器中访问以下 url 来执行此示例。将 yoursite.com 替换为您的网址。

http://yoursite.com/index.php/upload

它将产生以下屏幕:

成功上传文件后,您将看到以下屏幕:

下一节:codeigniter 发送电子邮件

codeigniter 教程

相关文章