1
$this->upload->display_errors()

アップロードしようとしているすべてのファイルのエラーを示しています。各ファイル フィールドのエラーを表示するにはどうすればよいですか? たとえば、ユーザーが 5 つのファイルをアップロードでき、3 番目のファイルが大きすぎる場合、この特定のファイルが大きすぎることをユーザーに伝えたいと考えています。

4

1 に答える 1

0

必要な機能は、CIアップロードライブラリに組み込まれていません。CIの$this->upload->display_errors()方法は次のとおりです。

function display_errors($open = '<p>', $close = '</p>')
    {
        $str = '';
        foreach ($this->error_msg as $val)
        {
            $str .= $open.$val.$close;
        }

        return $str;
    }

すべてのエラーを単一の文字列として返します。それに応じてこれを調整する必要があります。おそらくkey、それぞれのファイルフィールドの。を含む配列を返すためです。

事前にスーパーグローバルを使用して、$_FILES各フィールドにエラーがないか確認し、エラーがない場合はCIを呼び出すことができます。do_upload()

于 2011-05-29T15:18:37.070 に答える