1

Codegniterのアップロードライブラリを使用して画像をアップロードしようとしています。画像はモデルによって作成されて返されるディレクトリにアップロードする必要があります。アップロードディレクトリは毎回変更されます。これは、変更に使用するコードです。構成アップロードアレイ:

    if ($_FILES['image']['size']!=0) {
                $path = $this->homeModel->createDirectories($id);
                $this->config->load('upload');
                $this->config->set_item('upload', array('upload_path' => $path));
                // I've also used
                // $this->config->set_item('upload_path', $path);

    if (!$this->upload->do_upload('image'))
                echo $this->upload->display_errors();
                else {
                    $image = $this->upload->data();
                    $data['image'] = $image['file_name'];
                }        
            }    

しかし、それは機能していないようです。upload_pathは変更されません。画像は、config/upload.phpファイルで指定したパスにアップロードされたままです。

4

1 に答える 1

3

これを試して:

if ($_FILES['image']['size']!=0) {

   $path = $this->homeModel->createDirectories($id);
   $this->config->load('upload', TRUE);
   $config = $this->config->item('upload');
   $config['upload_path'] = $path;
   $this->upload->initialize($config);

   //etc.
}
于 2012-07-09T10:08:22.430 に答える