1

エコーするたびにファイルのアップロードに問題があります

$this->upload->display_errors();

これによりエラーが発生しますThe upload path does not appear to be valid.

私のディレクトリ構造

- main
   - CI_Installation
   - uploads
     - brochures

私が行っているテストは、私のローカルマシンで行われます。本番サーバーでは、2つの内部フォルダーはフォルダーではなくルートフォルダーにありmainます。

uploadsファイルをフォルダ、つまりCIインストールフォルダの外にアップロードしたい。パスと他のすべての可能なパスを設定しようと ./uploads/brochures/ ../../uploads/brochures/しましたが、それでもエラーが発生します。

編集

パスに問題があることはわかっています。フォルダのアクセス許可によって別のエラーが発生する可能性があります。エラーは明示的に言いますThe upload path does not appear to be valid.

以下はコードのスニペットです。コントローラー全体を投稿することはできません。コードが数行あり、読みにくい場合があるためです。

                    $config['upload_path'] = './uploads/brochures/';
                $config['allowed_types'] = 'gif|jpg|png|pdf|docx|doc';
                $config['max_size'] = '10000';
                $config["remove_spaces"]=TRUE;
                $config['encrypt_name']  = TRUE;
                $this->load->library('upload',$config);
                $this->upload->initialize($config);
                $uploaded = $this->upload->do_upload("b_path");
                $data = array('upload_data' => $this->upload->data());

                echo "ERRORS = ".$this->upload->display_errors();

誰かがここで私を助けることができますか?

ありがとう

4

3 に答える 3

2

ローカルホストを使用している場合は、アップロードパスをこれに変更する必要があります

c:\wamp\www\ci_installation\upload\

また、サーバー上でパスを設定したとおりに設定すれば、問題なく機能します。他のものを使用している場合は、Wampインストールのパスを指定している場合は、インストールディレクトリに従ってパスを指定します。

于 2012-10-01T06:14:32.720 に答える
1

私は自分で問題を解決しました。定数を設定UPLOAD_PATHしますconstants.php

define('UPLOAD_PATH',dirname(dirname(dirname(dirname(__FILE__)))).DIRECTORY_SEPARATOR.'uploads/');
于 2012-10-01T06:43:44.740 に答える
0

FCPATH定数を使用してから、「../」を使用して、目的のフォルダーに到達するまで1つのディレクトリーを上に移動できます。

于 2016-07-26T17:36:33.270 に答える