Codeigniter - >图像上传第1部分

时间:2012-04-11 02:30:48

标签: php codeigniter image-upload

在我的下面的代码中,似乎在创建文件夹时图像没有上传,但是如果我返回并刷新上一页并再次使用创建的文件夹再次尝试上传图像,

我是否必须将上传内容移至is_dir if statement,但在已创建文件夹的实例中会发生什么?else?

$conceptOne = 'conceptOne';
        $conceptTwo = 'conceptTwo';

        $location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';

        $folderName = $this->quote->getCompanyDetails()->companyName;
        $folderName = str_replace(" ", "_", $folderName);
        $folderName = strtolower($folderName);


        if(!is_dir($location.$folderName))
        {   
            mkdir($location.$folderName);
            chmod($location.$folderName, 0777);

        }else{

        //Set File Settings 
          $config['upload_path'] = $location.$folderName; 
          $config['allowed_types'] = 'jpg|png|pdf'; 
          $config['file_name'] = $conceptOne;
          $config['remove_spaces'] = TRUE;
          $config['overwrite'] = TRUE;
          $config['max_size'] = '1024'; 
          $config['max_width'] = '1024'; 
          $config['max_height'] = '768'; 

          $this->load->library('upload', $config); 

            print_r($config);

          if(!$this->upload->do_upload($conceptOne)) { #= try upload

            $data['uploadError'] = array('uploadError' => $this->upload->display_errors()); #Error

            $this->load->view('layout', $data);

      } // Do upload
          else{
            $data = array('upload_data' => $this->upload->data($conceptOne));

          }// end else
        }// end if folde

1 个答案:

答案 0 :(得分:1)

删除上面的其他

//Set File Settings 

这样它下面的块不再处于那种状态。