Codeigniter 多个上传文件
Codeigniter Multiple upload files
美好的一天每个对多文件上传有想法的人。我想实现如何发送多个文件以插入到我的数据表中。
这是我的浏览页面
<div class="form-group">
<input type="file" name="file">
<button type="submit" class="btn btn-success">Add New Record</button>
</div>`enter code here`
this is my function that will upload in the database
$path = './files';
$ckdir = is_dir($path);
if(!$ckdir){
mkdir($path, 0777, true);
}
$userid = $this->session->userdata("sessionid");
$filename =$path."/".$userid."-".$_FILES["file"]["name"];
if(!file_exists($filename."pdf")){
move_uploaded_file($_FILES["file"]["tmp_name"], $filename);
}
else{
return false;
}
查看文件:
<div class="form-group">
<input type="file" name="file[]">
<button type="submit" class="btn btn-success">Add New Record</button>
</div>
控制器文件:
$path = './files';
$ckdir = is_dir ( $path );
if (! $ckdir) {
mkdir ( $path, 0777, true );
}
$countfiles = count ( $_FILES ['files'] ['name'] );
// Looping all files
for($i = 0; $i < $countfiles; $i ++) {
if (! empty ( $_FILES ['files'] ['name'] [$i] )) {
// Define new $_FILES array - $_FILES['file']
$_FILES ['file'] ['name'] = $_FILES ['files'] ['name'] [$i];
$_FILES ['file'] ['type'] = $_FILES ['files'] ['type'] [$i];
$_FILES ['file'] ['tmp_name'] = $_FILES ['files'] ['tmp_name'] [$i];
$_FILES ['file'] ['error'] = $_FILES ['files'] ['error'] [$i];
$_FILES ['file'] ['size'] = $_FILES ['files'] ['size'] [$i];
// Set preference
$config ['upload_path'] = $path;
$config ['allowed_types'] = '*';
$config ['file_name'] = $_FILES ['files'] ['name'] [$i];
// Load upload library
$this->load->library ( 'upload', $config );
// File upload
if ($this->upload->do_upload ( 'file' )) {
// Get data about the file
$uploadData = $this->upload->data ();
$filename = $uploadData ['file_name'];
// Initialize array
$data ['filenames'] [] = $filename;
}
}
}
美好的一天每个对多文件上传有想法的人。我想实现如何发送多个文件以插入到我的数据表中。
这是我的浏览页面
<div class="form-group">
<input type="file" name="file">
<button type="submit" class="btn btn-success">Add New Record</button>
</div>`enter code here`
this is my function that will upload in the database
$path = './files';
$ckdir = is_dir($path);
if(!$ckdir){
mkdir($path, 0777, true);
}
$userid = $this->session->userdata("sessionid");
$filename =$path."/".$userid."-".$_FILES["file"]["name"];
if(!file_exists($filename."pdf")){
move_uploaded_file($_FILES["file"]["tmp_name"], $filename);
}
else{
return false;
}
查看文件:
<div class="form-group">
<input type="file" name="file[]">
<button type="submit" class="btn btn-success">Add New Record</button>
</div>
控制器文件:
$path = './files';
$ckdir = is_dir ( $path );
if (! $ckdir) {
mkdir ( $path, 0777, true );
}
$countfiles = count ( $_FILES ['files'] ['name'] );
// Looping all files
for($i = 0; $i < $countfiles; $i ++) {
if (! empty ( $_FILES ['files'] ['name'] [$i] )) {
// Define new $_FILES array - $_FILES['file']
$_FILES ['file'] ['name'] = $_FILES ['files'] ['name'] [$i];
$_FILES ['file'] ['type'] = $_FILES ['files'] ['type'] [$i];
$_FILES ['file'] ['tmp_name'] = $_FILES ['files'] ['tmp_name'] [$i];
$_FILES ['file'] ['error'] = $_FILES ['files'] ['error'] [$i];
$_FILES ['file'] ['size'] = $_FILES ['files'] ['size'] [$i];
// Set preference
$config ['upload_path'] = $path;
$config ['allowed_types'] = '*';
$config ['file_name'] = $_FILES ['files'] ['name'] [$i];
// Load upload library
$this->load->library ( 'upload', $config );
// File upload
if ($this->upload->do_upload ( 'file' )) {
// Get data about the file
$uploadData = $this->upload->data ();
$filename = $uploadData ['file_name'];
// Initialize array
$data ['filenames'] [] = $filename;
}
}
}