我對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
相關問題
- 1. Java - 以不同名稱上傳文件
- 2. 同一形式的兩個文件上傳控件在codeigniter上傳時同名
- 3. 重命名多個文件上傳codeigniter
- 4. Codeigniter兩次上傳相同的文件
- 5. 在codeigniter中多次上傳
- 6. 文件上傳時上傳相同的圖像以不同的名稱
- 7. Dropzone.js - 在多個文件上傳中只多次上傳一個文件
- 8. 如何在上傳過程中重命名多個文件? Codeigniter
- 9. codeigniter上傳多個文件不同的目錄
- 10. 上傳多個文件導致上傳4次同一個文件
- 11. FineUploader多次上傳同一文件在同一時間
- 12. Codeigniter上傳文件名
- 13. 每次創建一個不同名稱的文件夾
- 14. 一次上傳多個文件
- 15. Flash - FileReference,一次上傳多個文件
- 16. 如何在codeigniter中上傳具有不同輸入文件的多個圖像
- 17. 下載多個文件,以不同的最終名稱
- 18. Codeigniter多文件上傳
- 19. Codeigniter多文件上傳
- 20. 根據第一次選擇(同名,不同的擴展名)選擇多個文件上傳
- 21. 使用$ _FILES上傳多個文件只讀第一個文件 - CodeIgniter上傳類
- 22. 在一個HTTP文件中上傳多個文件上傳
- 23. Codeigniter多個文件上傳路徑
- 24. 用codeigniter上傳多個文件
- 25. 使用CodeIgniter上傳多個文件
- 26. 在CodeIgniter中上傳文件
- 27. 在Codeigniter中上傳文件
- 28. 獲取多次上傳的文件的Django生成的唯一名稱
- 29. 如何在laravel中以單一形式上傳兩個不同文件上傳字段中的多個圖像?
- 30. Codeigniter不同文件類型的多重上傳