Codeigniter上传文件名

时间:2017-08-14 05:55:24

标签: php codeigniter

通常我们可以使用Codeigniter$this->input->get('field_name')$this->input->post('field_name')中获取表单数据,这很好。

在原始PHP中,我们使用$_FILES["fileToUpload"]["name"]来获取用户尝试上传的文件名。

我的问题是:是否有任何Codeigniter方式来获取需要上传的文件的名称?

我想说我需要获取用户尝试上传的文件名,然后尝试使用Codeigniter库将其保存在我的服务器中,而不是使用原始PHP global {{ 1}}变量。

$_FILES

1 个答案:

答案 0 :(得分:0)

$upload_data = $this->upload->data(); 
$file_name =   $upload_data['file_name'];

以下是适用于23

的2版本文档

如果你想在后端获取文件名:

$this->upload->file_name它将基于system/library/upload.php开展工作 这个功能。

public function data()
{
    return array (
                    'file_name'         => $this->file_name,
                    'file_type'         => $this->file_type,
                    ...
                );
}

如果您需要获取文件名......

在保存到服务器之前......你已经在javascript中工作了

<?php echo "<input type='file' name='userfile' size='20' onchange='changeEventHandler(event);' />"; ?>

javascript中的onchange事件:

<script>
function changeEventHandler(event){
    alert(event.target.value);
}
</script>