用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3748|回复: 3
收起左侧

[已解决] 怎样获取上传文件的文件名呢?求指导~

[复制链接]
发表于 2013-3-22 10:52:11 | 显示全部楼层 |阅读模式
我在做一个上传的模块,我照着手册上 上传类的代码做了,上传到upload目录没有问题,但是要将文件的名字和文件的路径写入数据库的时候,我却始终不懂要怎样才能获取文件名和文件的路径 ,像标题呀什么的写入数据都已经可以了,就是这个文件名 要怎么获取都不懂的,求各位好人帮忙呀~~~{:soso_e154:}

我视图的代码:
PHP复制代码
 
       <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <?php echo $error;?>
       <?php echo form_open_multipart('lw_data_upload/do_upload');?>
 
              <form action="index.php/lw_data_upload/do_upload" method="post">
              <tr class="left_txt2">
                <td width="100" align="right">文件上传:</td>
                <td><input type="file" name="userfile" size="20" /><span>您可以上文件的格式为:zip,gz,doc,docx,ppt,jpg</span></td>
                <td>&nbsp;</td>
              </tr>
 
              <tr class="left_txt2">
                <td align="right" valign="top">标题:</td>
                <td>
                  <input name="data_title"  size="30"></textarea></td>
                <td>&nbsp;</td>
              </tr>
 
              <tr class="left_txt2">
                <td align="right" valign="top">内容简介:</td>
                <td>
                  <textarea name="data_content"  cols="60" rows="8"></textarea></td>
                <td>&nbsp;</td>
              </tr>
 
                <tr>
                  <td>&nbsp;</td>
                  <td align="left"><input type="submit"  value="上传" name="submit" />
                    <input type="reset" name="button" id="button" value="重置"></td>
                  <td>&nbsp;</td>
                </tr>
                </form>
              </table>
 
 
复制代码


我控制器的代码:
PHP复制代码
 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Lw_data_upload extends CI_Controller {
 function __construct()
 {
  parent::__construct();
  $this->load->helper(array('form', 'url'));
  //$this->load->library('upload');
 }
 
  function index()
   {
        $this->load->view('upload_form', array('error' => ' ' ));
   }
 function do_upload()
 {
          $config['upload_path'] = './uploads/';
          $config['allowed_types'] = 'zip|gz|doc|docx|ppt|gif|jpg|png';//rar 不支持
          $config['max_size'] = '1048576';
          $config['max_width']  = '1024';
          $config['max_height']  = '768';
 
                //$filename=$_FILE[name];
          $config['file_name'] =time();//为了避免文件名为中文名而不能上传,也能避免文件名重复
                $this->load->library('upload', $config);
           
                if ( ! $this->upload->do_upload())
                {
                  $error = array('error' => $this->upload->display_errors());            
                  $this->load->view('thesis/data_upload_v', $error);                   
                }
                else
                {
                   $data = array('upload_data' => $this->upload->data());
               $this->load->view('thesis/upload_success', $data);
                    $file_name=$this->input->post($data['file_name']);
                        $data_title=$this->input->post('data_title');
                        $content=$this->input->post('data_content');
                    $data_src=$this->input->post('full_path');         
                         $arr=array('data_id' =>'' ,
                                         'data_title'=>"$data_title",
                                         'data_content'=>"$content",
                                         'data_src'=>"$data_src",    
                                          );
       
                        $this->load->model('lw_upload_m');
                        $this->lw_upload_m->data_insert($arr);
                       
                }
 }
 
}
?>
 
复制代码

  
我model的代码
PHP复制代码
 
        function data_insert($arr)
        {
                $this->db->insert('lw_grad_data',$arr);
               
        }
 
复制代码






上传界面

上传界面

上传后的界面

上传后的界面
发表于 2013-4-16 14:57:56 | 显示全部楼层
不就是file_name嘛。。在$data数组里
发表于 2013-4-16 17:40:01 | 显示全部楼层
是呀 $data 里要什么有什么
发表于 2013-5-24 16:39:06 | 显示全部楼层
{:soso_e140:}

本版积分规则