Я хочу назначить произвольное имя для каждого файла, загруженного из формы, используя для l oop. Вот код контроллера.
if ($_FILES['userfile']['name'] && !empty($_FILES['userfile']['name'])) {
$files = $_FILES['userfile']['name'];
for ($i = 0; $i < count($files); $i++) {
$filename = 'test'. ($i + 1);
$_FILES['upload']['name'] = $_FILES['userfile']['name'][$i];
$_FILES['upload']['type'] = $_FILES['userfile']['type'][$i];
$_FILES['upload']['tmp_name'] = $_FILES['userfile']['tmp_name'][$i];
$_FILES['upload']['error'] = $_FILES['userfile']['error'][$i];
$_FILES['upload']['size'] = $_FILES['userfile']['size'][$i];
$config['allowed_types'] = 'jpg|jpeg|png|pdf';
$config['upload_path'] = './uploads/';
$config['file_name'] = $filename;
$this->load->library('upload', $config);
if ($this->upload->do_upload('upload')) {
$uploaded = $this->upload->data();
var_dump($uploaded);
}
else {
var_dump($this->upload->display_errors());
}
}
}
Это работает нормально, когда я закомментировал config['file_name']
, но когда я устанавливаю произвольное имя файла, у всех файлов есть имя файла test01.pdf. Я ожидаю имя файла test01.pdf, test02.pdf et c. Кто-нибудь может указать, как это исправить?