今私は読んだ修正のほとんどを試しました、それらのほとんどはAPPPATH、base_url()、実際のパスなどについて言及していますが、なぜそれらすべてが機能しなかったのか、何のために機能したのか本当にわかりません私は、URLではなく実際のパスを使用しましたが、C:\ xampp \ htdocs .. blah blah blah ..を使用しました。これで、URLとディレクトリが同じではないというスレッドを1つ読みました。 。そしてupload_pathはディレクトリパスのみを受け入れます。つまり、URLではなくサーバー上のuploadsフォルダーの実際の場所を意味します。今私の質問はAPPPATHが機能しない理由です。私が知っているのは、実際のディレクトリパスです。しかし、表示しようとすると、アップロード時に$config['upload_path']で使用される実際の最適なパスは「../applicaiton/」のみが返されます。
編集:
私はこれを別のファイルに持っています...upload.php
<?php
$config['upload_path'] ='./uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '5000';
$config['max_width'] = '1600';
$config['max_height'] = '1200';
これが私のコントローラーです
if($this->upload->do_upload('image'))
{
//Did something here
}
else
{
//Did something for errors like display_errors()
}
最終的には、「アップロードパスが有効ではないようです」と表示され、これらのコード行も試しました。
試験1:
$config['upload_path'] ='./uploads/';
試験2:
$config['upload_path'] ='uploads/';
試験3:
$config['upload_path'] ='/admin/assets/uploads/';
試験4:
$config['upload_path'] ='./admin/assets/uploads/';
試験5:
$config['upload_path'] ='admin/assets/uploads/';
動作するのはこれだけです
$config['upload_path'] ='C:\xampp\htdocs\practice\admin.abcgencon\admin\assets\uploads'';
最後の部分をパスとして使用するのはちょっと面倒なので、私も試しましAPPPATH
たが、機能しません。「../application」も表示されます。
@crypticが言ったように、私はこのコードスニペットを投稿しました。