0

ユーザーが .zip ファイルをアップロードできるアプリケーションを実行しています。すべてがスムーズに実行されますが、なぜかアップロードが複数回実行されます。私はグーグルで検索してstackoverflowを検索しましたが、コードを読むと、do_upload()関数が複数回実行されず、if句で1回だけ実行されます。

私はアップロード ライブラリを理解しているので、$this->upload->display_errors() と $this->upload->data() はアップロードを再度実行しません。

私のコントローラー:

    function upload()
{
    $this->checkAuth();
    $config['upload_path'] = '.\files\zipped\\';
    $config['allowed_types'] = 'zip';
    $config['max_size'] = '200000';

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

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());
        $this->load->view('\upload\v_import', $error);

    }
    else
    {
        $data = array('upload_data' => $this->upload->data());
        $this->load->view('\upload\v_upload_sucess', $data);
        $this->parse();
    }
}

私の見解:

    <?php echo $error;?>

    <?php echo form_open_multipart('import/upload');
    ?>

    <input type="file" name="userfile" size="100" />

    <br /><br />

    <input type="submit" value="upload" />

    </form>

私の成功の見方:

    <h3>Your file was successfully uploaded!</h3>
    <ul>
    <?php foreach ($upload_data as $item => $value):?>
    <li><?php echo $item;?>: <?php echo $value;?></li>
    <?php endforeach; ?>
    </ul>

    <p><?php echo anchor('import', 'Upload Another File!'); ?></p>
4

0 に答える 0