私がやろうとしていることは、これまでやったことのないことです。私は CakePHP を使用してフォームを作成しています。フォームヘルパーを使用してこれを行っています。これはすべて入力とテキストエリアで機能しますが、2 つの入力をファイル アップロード フィールドに変更しようとしています。
$this->data['Event']['img'] (フォームは call Event です) をデバッグすると、これは私が行った作業のようです。次の出力が得られます。
Array
(
[name] => logo.gif
[type] => image/gif
[tmp_name] => /tmp/phpaU3aBa
[error] => 0
[size] => 7318
)
今、私はここでゲストしていますが、ファイルを「webroot」フォルダーに保存する必要があります。パスを作成しました /webroot/eventfiles/img & webroot/eventfiles/pdf - 今のところ画像だけから始めたので、動作させることができますが、アップロードする他のファイルの種類は pdf です。
これでCakePHPのウェブサイトを調べましたが、PHPサイトを見るように言っているだけで、これを行う方法はたくさんあるようですが、保存する方法がわかりません. 後でアクセスできるように、たとえば webroot フォルダに入って Cake から見えるようにします。
また、補足として、パスとファイル名をデータベースに保存する必要もあります。$this->data['Event']['img']['name'] を使用するだけで、データベースに保存されます。
助けてください?私はこれに何日も取り組んできました。ファイルのアップロードについて頭を悩ませているようには見えません。これを行う簡単な方法はありますか?たとえば、Cake as HTML & Form ヘルパーのように、アップロードされたファイルを簡単に保存する方法はありますか?
ご協力いただきありがとうございます。
グレン。