- ベストアンサー
PHPによるMySQLを使ったアップローダについて
- PHPを使ったMySQLアップローダの方法を知りたいです。ファイルをアップロードしてDBに保存する方法やフィールドの型について教えてください。
- PHPを使ってDBにファイルをアップロードする方法を教えてください。ファイルはDBに保存したいです。
- PHPのMySQLアップローダについて教えてください。ファイルをアップロードしてDBに保存する方法やフィールドの型について知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
出来ません。おそらく。 しかし、その前に何のためにそんなことがしたいのでしょう(例え、出来たとしても)? 普通、だれでもそのサンプルのように作ると思いますが。 フォームページの領域というのがDocument Root下の領域のことで、それがいやなのだったらユーザからアクセス出来ないディレクトリに保存すればよろしいかと。
その他の回答 (1)
- Marionette
- ベストアンサー率56% (42/74)
同一サーバの Virtual hostですか? それとも別サーバでしょうか? 領域という言葉からすると同一のように感じられますが。 逆に、一般公開用の領域に保存では駄目なんでしょうか? どうも状況がよく分かりません。
お礼
私の説明が不十分でまことに申し訳ありません。 >同一サーバの Virtual hostですか? それとも別サーバでしょうか サーバ自体は管理用、一般公開用共に同じであるはずです。 管理用と一般公開用は領域が区切られている(サブドメインでアクセスするHTMLディレクトリが別)だけのはずです。 例) ○一般公開用(www.domain.com) /hsphere/local/http/xxxxxx/domain.com/ ○管理用(kanri.domain.com) /hsphere/local/http/xxxxxx/kanri.domain.com/ >一般公開用の領域に保存では駄目なんでしょうか? 今、これを書きながら思ったのですが、手動で変数に一般公開用の絶対パスを指定してやって、ファイルの保存場所を決めれば良いのかもしれません。 今まで、管理用の領域から、一般公開用の領域にアクセスできないかと思っていましたが、絶対パスの事を考えれば、出来そうな気がしてきました。 DBならどの領域からでもアクセスできるので、その方法ばかり探していましたが、どうしても無理な様なので、諦めます。 どうもありがとうございました。
補足
レスありがとうございます。 そうですか、出来ないのですか....。残念です。 何故、この様な事がしたいのか。それは、DBに登録する画面は管理者しかアクセスできない様にBasic認証をかけています。しかも、管理者用の画面はサブドメインを使っていまして、一般公開用の領域(Document Root)とは違っています(区別されています)。 例) 管理者用 → http://kanri.******.com/ 一般公開用→ http://www.******.com/ DBの場合は、DBサーバーがあるので、どちらの領域からも接続できるのですが、管理者用(DB登録用)からファイルをアップロードした場合は管理者用の領域に画像が保存されてしまうので、ちょっと不都合が生じます。 たとえば、管理者用の領域に画像を表示するとなると、一般公開用のPHPから <img src="http://kanri.******.com/img/***.gif"> 等と指定しなければならないので、利用者にkanri.******.comの存在がばれてしまいます。 管理者画面では、オンライン上でDBを変更することが出来るので、Basic認証をかけているとはいえ、クラッキング防止の為に公開したくありません。 説明不足でしたので、補足させて頂きます。申し訳ありません。