📜  如何在codeigniter中以相同的形式上传不同路径的两个文件 - PHP(1)

📅  最后修改于: 2023-12-03 15:38:31.545000             🧑  作者: Mango

如何在CodeIgniter中以相同的形式上传不同路径的两个文件

在CodeIgniter中,文件上传是一个常见的任务。有时候,我们需要同时上传多个文件到不同的路径。本文将介绍如何以相同的形式上传不同路径的两个文件。

步骤
1. 加载上传类

在控制器中加载上传类:

$this->load->library('upload');
2. 配置上传参数

在CodeIgniter中,我们可以通过在配置文件中设置上传参数来自定义文件上传。在config.php文件中,我们可以找到以下参数:

$config['upload_path'] = FCPATH.'uploads/'; // 设置上传路径
$config['allowed_types'] = 'jpg|png'; // 设置允许上传的文件类型
$config['max_size'] = 1024; // 设置最大上传文件大小
3. 上传第一个文件

使用upload类中的do_upload()函数上传第一个文件:

$config['upload_path'] = FCPATH.'uploads/path1/'; // 设置上传路径
$this->upload->initialize($config);
$this->upload->do_upload('file1');

我们把文件上传到了uploads/path1/路径下。

4. 上传第二个文件

因为设置参数是全局的,所以我们可以重新设置上传路径并再次使用do_upload()函数上传第二个文件:

$config['upload_path'] = FCPATH.'uploads/path2/'; // 设置上传路径
$this->upload->initialize($config);
$this->upload->do_upload('file2');

我们把文件上传到了uploads/path2/路径下。

5. 完成

现在你已经学会了如何在CodeIgniter中以相同的形式上传不同路径的两个文件。好好利用这个技巧来让你的程序更加灵活吧!

完整代码
$this->load->library('upload');

$config['upload_path'] = FCPATH.'uploads/path1/'; // 设置上传路径
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = 1024;

$this->upload->initialize($config);
$this->upload->do_upload('file1');

$config['upload_path'] = FCPATH.'uploads/path2/'; // 设置上传路径
$this->upload->initialize($config);
$this->upload->do_upload('file2');
总结

本文介绍了在CodeIgniter中如何以相同的形式上传不同路径的两个文件。通过学习本文,你已经了解了如何在程序中使用upload类来自定义文件上传。下一步,你可以尝试从其他类库中获取并使用它们来完成更加复杂的任务。