0

ファイルのアップロード中に問題が発生しました

現在、私はAmazon ec2サーバーに取り組んでいます:

            $path ='../../../../assets/Data/';

            $config['upload_path'] = $path;
            $config['allowed_types'] = '*';
            $config['overwrite'] = true;
            if ( ! $this->upload->do_upload())
            {
                    echo  $this->upload->display_errors();

                    $error = array('error' => $this->upload->display_errors());

            }
            else{  // I want to perform some action}

このアクションを実行しようとしているとき。「アップロード パスが有効ではないようです」というエラー メッセージが 表示されます。サーバー上のCodeIgniterフォルダーにそのパスが存在する場合

4

4 に答える 4

0

File Uplaod 関数はファイル システム パスを取ります.. SO ../../../../assets/Data/ ファイル システムへのアップロード ファイルの有効なパスではありません.. $path = $_SERVER['DOCUMENT_ROOT を使用できます'].'/アップロード フォルダーのパスは、プロジェクトのルート ディレクトリから始まります';

これを試してみてください..

于 2015-04-18T08:01:24.790 に答える
0

Codeigniter User Guideで提案されているように、'../../../../assets/Data/'ディレクトリのファイル権限は777に設定されていますか?

また、構成は構成ファイルに設定されているか、このようにライブラリでロードされていますか$this-load->library('upload', $config);

最後に、パスが正しいことをさらに確認するためにvar_dump(realpath('../../../../assets/Data/'));、コードと同じファイルの値を確認できますか?

于 2013-10-06T16:54:55.467 に答える