2011-07-28 6 views
1

ここに私がやろうとしていることがあります:画像をアップロードし、PHPを使用してMySQLデータベースに場所を保存する。

私はいくつかのフィールドを持つ通常のフォームを持っており、下部には参照ボタンが付いたフィールドがあります。私はブラウズボタンを押して、すべてのテキストフィールドを入力してから(私のコンピュータから)ファイルを選択し、次に送信をクリックすることができます。その後、画像は私のFTPサーバーのフォルダにアップロードされ、ファイルの名前またはファイルの完全な場所は、他のフィールドの情報と共にMySQLデータベースに保存されます。

私はテキストフィールドからテキストを保存する方法を知っていますが、私はあなたに何をしようとしているのかを完全に把握したいと思っています。

+1

ファイルフィールドでは、ファイルの存在場所の*場所*を保存できません。ファイルの内容のバイナリデータを実際に送信します。あなたはサーバー上のデータを保存する必要があります、あなたは完全な場所を取得しません。 – zzzzBov

+3

http://php.net/manual/en/features.file-upload.php – Phil

+0

@zzzBovファイルの場所は、最初は '$ _FILES ['field_name'] ['tmp_name']'です。もちろん、あなたは 'move_uploaded_file()'を使ってそれを移動し、その場所をDBに保存することができます – Phil

答えて

1

私は似たようなことをしました。私は(私の場合は)/ var/www/uploads /にアップロードした標準のファイルアップローダーを作成しました。私がしなければならなかったことは、私のファイル名を調べることでした.dbに格納されたパスは、 '/var/www/uploads/filename.ext'になり、filename.extを$ _FILES配列のものに置き換えました。