Php Codeigniter 3多重上传
Codeigniter by 3我正在尝试为多次上传创建一个控制器。 我的控制者:Php Codeigniter 3多重上传,php,codeigniter,Php,Codeigniter,Codeigniter by 3我正在尝试为多次上传创建一个控制器。 我的控制者: public function do_upload($path) { $files = $_FILES['file']; $num_file = count($_FILES['file']['name']); echo $num_file; for($i=0; $i<=$num_file; $i++) { if(isset($files['name'][$i]))
public function do_upload($path)
{
$files = $_FILES['file'];
$num_file = count($_FILES['file']['name']);
echo $num_file;
for($i=0; $i<=$num_file; $i++)
{
if(isset($files['name'][$i]))
{
echo $this->session->userdata('dir_corso');
$this->_CI->session->set_userdata(array('filename'=> $files['name'][$i]));
$this->load->library('upload', $this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path, 0777);echo '<br/>'.$this->_CI->session->userdata('filename');
$this->upload->do_upload($files['name'][$i]);
$error = array('error' => $this->upload->display_errors());
foreach($error as $errore) echo $errore;
public function set_upload_options(){
$config['upload_path'] = $this->session->userdata('dir_corso');
$config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG';
$config['overwrite'] = TRUE;
if(!empty($this->session->userdata('filename'))){
$config['file_name'] = $this->session->userdata('filename');
}
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$config ['encrypt_name'] = TRUE;
return $config; }}}
公共函数不上传($path)
{
$files=$_文件['file'];
$num_file=count($_FILES['file']['name']);
echo$num_文件;
对于($i=0;$isession->userdata('dir_corso');
$this->_CI->session->set_userdata(数组('filename'=>$files['name'][$i]);
$this->load->library('upload',$this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path,0777);回显“
”。$this->\u CI->session->userdata('filename');
$this->upload->do_upload($files['name'][$i]);
$error=array('error'=>$this->upload->display_errors());
foreach($error as$error)echo$error;
公用函数集\上传\选项(){
$config['upload_path']=$this->session->userdata('dir_corso');
$config['allowed_types']='gif | jpg | png | gif | jpg | png';
$config['overwrite']=TRUE;
如果(!empty($this->session->userdata('filename')){
$config['file_name']=$this->session->userdata('filename');
}
$config['max_size']=100;
$config['max_width']=1024;
$config['max_height']=768;
$config['encrypt_name']=TRUE;
返回$config;}}
我没有得到任何错误。
为什么不上传文件
帮帮我。函数在另一个函数中??希望这就是问题所在 试试这个
public function do_upload($path) {
$files = $_FILES['file'];
$num_file = count($_FILES['file']['name']);
echo $num_file;
for ($i = 0; $i <= $num_file; $i++) {
if (isset($files['name'][$i])) {
echo $this->session->userdata('dir_corso');
$this->_CI->session->set_userdata(array('filename' => $files['name'][$i]));
$this->load->library('upload', $this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path, 0777);
echo '<br/>' . $this->_CI->session->userdata('filename');
$this->upload->do_upload($files['name'][$i]);
$error = array('error' => $this->upload->display_errors());
foreach ($error as $errore)
echo $errore;
}
}
}
public function set_upload_options() {
$config['upload_path'] = $this->session->userdata('dir_corso');
$config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG';
$config['overwrite'] = TRUE;
if (!empty($this->session->userdata('filename'))) {
$config['file_name'] = $this->session->userdata('filename');
}
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$config ['encrypt_name'] = TRUE;
return $config;
}
公共函数不上传($path){
$files=$_文件['file'];
$num_file=count($_FILES['file']['name']);
echo$num_文件;
对于($i=0;$i会话->用户数据('dir_corso');
$this->_CI->session->set_userdata(数组('filename'=>$files['name'][$i]);
$this->load->library('upload',$this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path,0777);
回显“
”。$this->\u CI->session->userdata('filename');
$this->upload->do_upload($files['name'][$i]);
$error=array('error'=>$this->upload->display_errors());
foreach($error为$error)
echo$error;
}
}
}
公用函数集\上传\选项(){
$config['upload_path']=$this->session->userdata('dir_corso');
$config['allowed_types']='gif | jpg | png | gif | jpg | png';
$config['overwrite']=TRUE;
如果(!empty($this->session->userdata('filename')){
$config['file_name']=$this->session->userdata('filename');
}
$config['max_size']=100;
$config['max_width']=1024;
$config['max_height']=768;
$config['encrypt_name']=TRUE;
返回$config;
}
我的眼睛。请稍微格式化一下。