怎样获取上传文件的文件名呢?求指导~
我在做一个上传的模块,我照着手册上 上传类的代码做了,上传到upload目录没有问题,但是要将文件的名字和文件的路径写入数据库的时候,我却始终不懂要怎样才能获取文件名和文件的路径 ,像标题呀什么的写入数据都已经可以了,就是这个文件名 要怎么获取都不懂的,求各位好人帮忙呀~~~{:soso_e154:}我视图的代码:
<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> </td>
</tr>
<tr class="left_txt2">
<td align="right" valign="top">标题:</td>
<td>
<input name="data_title"size="30"></textarea></td>
<td> </td>
</tr>
<tr class="left_txt2">
<td align="right" valign="top">内容简介:</td>
<td>
<textarea name="data_content"cols="60" rows="8"></textarea></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="submit"value="上传" name="submit" />
<input type="reset" name="button" id="button" value="重置"></td>
<td> </td>
</tr>
</form>
</table>
我控制器的代码:
<?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;
$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的代码
function data_insert($arr)
{
$this->db->insert('lw_grad_data',$arr);
}
不就是file_name嘛。。在$data数组里 是呀 $data 里要什么有什么 {:soso_e140:}
页:
[1]