質問: MySQLについて質問 アクセスありがとうございます。 MySQLについての知識は0に等しい者です。 AサーバーでPHPでアップローダーを作成してファイルをアップロードします。 アップロード先はBサーバーにファイルをアップロードします。 このときにファイルの上限サイズは10MBと設定します。 Aサーバー・Bサーバー共にPHPとMySQLの環境はあります。 PHPだけでもこのような作業はできますか? またはMySQLでやるメリットばどを教えてください。 MySQLでやる手法も簡単で良いので教えていただければ幸いです。 Aサーバーにファイルは残さないです。(要バックアップではありません。)
回答: phpだけでも可能です。 Aサーバにアップロードされたファイルを Bサーバへ格納する方法ですが FTP(S), SFTP, NFS など方法があります。 最も簡単なのは、BサーバをAサーバにマウントしてディレクトリパスでアクセス出来るようにする(NFS)事です。(再起動時に自動的にマウントするように設定する必要がある事に注意) MySQL を使う利点ですが、アップロードされたファイルを DB でリスト管理可能な事でしょうか。 DBで管理しない場合、都度ディレクトリ内のファイルリストを php で取得する必要があります。 (参照機能が必要であればですが) ----追記---- 後は、サーバ上に格納するファイル名にマルチバイト文字は使いたくないので、 Primary key.拡張子 で保存し、DL 時のファイル名として元の名前をDBで管理するという運用は一般的に行われます。