Я читал новый код для codeigniter, может ли кто-нибудь сказать мне, как мы можем одновременно загружать несколько файлов на сервер с разными именами в codeigniter.Загрузка нескольких файлов за раз в codeigniter с разными именами
0
A
ответ
1
Создайте несколько форм для загрузки файлов. Здесь я ссылаюсь на метод upload
в контроллере users
.
<form method="post" action="<?php echo base_url('users/upload/'); ?>" enctype="multipart/form-data">
<label for="upload">Select : </label>
<input type="file" name="upload[]" id="upload" multiple="multiple" />
<input type="submit" name="fsubmit" id="fsubmit" value="Upload" />
</form>
и напишите следующий код в ваш метод upload
.
public function upload()
{
if (isset($_FILES['upload']['name'])) {
// total files //
$count = count($_FILES['upload']['name']);
// all uploads //
$uploads = $_FILES['upload'];
for ($i = 0; $i < $count; $i++) {
if ($uploads['error'][$i] == 0) {
move_uploaded_file($uploads['tmp_name'][$i], 'storage/' . $uploads['name'][$i]);
echo $uploads['name'][$i] . "\n";
}
}
}
}
Адрес storage
является примером. Вы можете перемещать файлы по вашему выбору. ПРИМЕЧАНИЕ Это не чистый метод CodeIgniter для нескольких загрузок файлов. Надеюсь, это поможет спасибо!
0
вы можете загрузить файлы с другим именем следующим способом
ввиду
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile1" size="20" />
<input type="file" name="userfile2" size="20" />
контроллер просто передать имя поля do_upload методу
function do_upload()
{
$this->upload_file('userfile1');
$this->upload_file('userfile2');
$this->load->view('upload_form', $error);
}
function upload_file($field_name){
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (! $this->upload->do_upload($field_name))
{
return array('error' => $this->upload->display_errors());
}
else
{
$data = array('upload_data' => $this->upload->data());
}
}
для получения дополнительной информации, пожалуйста, прочитайте пользователя CI руководство User guide