通常我们可以使用Codeigniter
或$this->input->get('field_name')
在$this->input->post('field_name')
中获取表单数据,这很好。
在原始PHP
中,我们使用$_FILES["fileToUpload"]["name"]
来获取用户尝试上传的文件名。
我的问题是:是否有任何Codeigniter
方式来获取需要上传的文件的名称?
我想说我需要获取用户尝试上传的文件名,然后尝试使用Codeigniter
库将其保存在我的服务器中,而不是使用原始PHP
global {{ 1}}变量。
$_FILES
答案 0 :(得分:0)
$upload_data = $this->upload->data();
$file_name = $upload_data['file_name'];
的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>