Php 如何在CodeIgniter中上载多个文件?
我必须上传多个文件。但有些问题,选择文件并提交不会发生更改,也不会去我的控制器功能多个_上传 脚本Php 如何在CodeIgniter中上载多个文件?,php,codeigniter,upload,multifile-uploader,Php,Codeigniter,Upload,Multifile Uploader,我必须上传多个文件。但有些问题,选择文件并提交不会发生更改,也不会去我的控制器功能多个_上传 脚本 <script type="text/javascript"> var config = { // Valid file formats support : "image/jpg,image/png,image/bmp,image/jpeg,image/gif,application/vnd.ms-excel,application/vnd.o
<script type="text/javascript">
var config = {
// Valid file formats
support : "image/jpg,image/png,image/bmp,image/jpeg,image/gif,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/csv,application/pdf",
form: "demoFiler", // Form ID
dragArea: "dragAndDropFiles", // Upload Area ID
uploadUrl: "<?php echo base_url(); ?>home/multiple_upload" // Server side file url
}
//Initiate file uploader.
$(document).ready(function()
{
initMultiUploader(config);
});
</script>
试试这个
<html>
<body>
<form method="POST" action="<?php echo site_url('my-controller/file_upload');?>" 'enctype'=>'multipart/form-data'>
<label for="file">Filename:</label>
<input type="file" name="userfile[]" id="file" multiple>
<input type="submit" value="upload"></form>
</body>
</html>
您的表单是否具有enctype=“多部分/表单数据”
?您还没有加载文件上载库$this->load->library('upload')
还缺少上载文件的逻辑。您是否检查过浏览器控制台是否存在任何类型的JQuery错误?这里缺少很多东西。您应该首先搜索一个好的教程来实现这一点。请检查以下内容:
function multiple_upload()
{
$application_id=$this->session->userdata('application_id');
echo $application_id;
if(!is_dir('./application/assets/acc_data/'.$application_id))
{
mkdir('./application/assets/acc_data/'.$application_id, 0777, TRUE);
}
}
<html>
<body>
<form method="POST" action="<?php echo site_url('my-controller/file_upload');?>" 'enctype'=>'multipart/form-data'>
<label for="file">Filename:</label>
<input type="file" name="userfile[]" id="file" multiple>
<input type="submit" value="upload"></form>
</body>
</html>
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++)
{
$_FILES['userfile']['name']= $files['userfile']['name'][$i];
$_FILES['userfile']['type']= $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error']= $files['userfile']['error'][$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
$fileName = $_FILES['userfile']['name'];
$images[] = $fileName;