|
我在做一个上传的模块,我照着手册上 上传类的代码做了,上传到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> </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复制代码
<?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);
}
复制代码
|
-
上传界面
-
上传后的界面
|