0

Code Igniter フレームワーク内のアップロード ライブラリを使用していくつかのファイル アップロード機能を作成していますが、ファイル アップロード パスが正しくないというエラーが何度も返されるという問題があります。何度も確認しましたが、ファイル構造に問題はなく、ファイルは確実に存在しています。

これが私のモデルアップロードコードです(私はプロセス内のどこにいるのかを確認するために死んでいます):

class Gallery_model extends CI_Model {

    var $gallery_path;

    function __construct() {
        parent::__construct();

        $this->gallery_path = realpath(APPPATH . '../images/profileImages');
        //$this->gallery_path = realpath($this->config->base_url() . 'images/profileImages');

    }

    public function doUpload() {
        $config = array(
            'allowed_types' => 'jpg|jpeg|png|gif',
            'upload_path'   => $this->gallery_path
        );
        $this->load->library('upload', $config);
        if($this->upload->do_upload()) {
            $data = array('upload_data' => $this->upload->data());
            die(print_R($data));
        } else {
            $error = array('error' => $this->upload->display_errors());
            die(print_R($error));
        }
    }

}

私の画像フォルダーはアプリケーションの外にあり、「images」と呼ばれ、このファイルを保存する「profileImage」というフォルダーが含まれています。次のエラーが表示されます。

「アップロード パスが有効ではないようです。」

私は一生、このパスが確実に存在するのに機能しない理由を理解できません。誰にもアイデアはありますか?ありがとう

4

2 に答える 2

3

Codeigniter は、$config['upload_path']が空白の場合、または php コマンドis_dir($config['upload_path'])が false を返す場合にのみ、そのエラー メッセージを返します。「uploads」フォルダがメインの index.php ファイルと同じディレクトリにあり、ディレクトリ名の大文字と小文字が同じであることを確認してください

于 2013-08-14T12:59:58.660 に答える