ローカル ファイルがサーバーにアップロードされた後、サーバー スクリプトは通常 2 つの方法でファイルを保存します。1 つは
です。
ファイルはマシン上の特定のディレクトリに保存されますが、ファイル名が重複したり、いくつかの手順が発生したりするため、多くの不便が発生します
プログラムは、ファイル名の一意性を確保するために、ファイル名を自動的に変更したり、名前にアップロード時刻を追加したりするため、ファイルの独自性が失われます
ファイル名を使用して特定のファイル情報をクエリすることにも多くの困難があり、ファイルの統合管理には役立ちません。
ファイルをデータベースに保存し、データベースの強力な機能を使用して、ファイルに対するさまざまな操作を簡単に実行できます。この記事では
を使用しています
2つの方法。
この一連のプログラムは、Web ページを通じてハードディスクからサーバーのデータベースにファイルをアップロードする方法を示します。
ファイルの内容を読み取ります。
使用説明書:
合計 5 つのプログラムがあり、説明は次のとおりです:
1. file.sql --- このプログラムで使用されるデータベーステーブルの構造 [注: 使用されるデータベースは test です]
2.upload.php --- フォームをアップロードします
3. submit.php --- アップロードハンドラー
4. show_info.php --- アップロードしたファイル情報の一部を表示
5. show_add.php --- [ダウンロード]ファイルを表示
//////////////////////////////////////////////// /// /////////////////////
(1) file.sql ---
//簡単な説明
アップロードされたファイルの基本情報を保存するデータベース構造。ここでは、ファイルの内容を保存するフィールドに焦点を当て、ロングテキスト型を使用します
。
通常の BLOB タイプは最大 64K バイトまで保存できるためです。また、一般的なphpのデフォルト設定では、最大アップロードファイルは2Mです
。
アップロードするファイルは非常に大きいので、php.ini の設定を忘れずに調整してください。
//ファイルソースコード
テーブル作成受信(
id int NOT NULL auto_increment、#主キー、自動累積
file_data ロングブロブ、#ファイルコンテンツ
file_type varchar(100), #ファイルタイプ
file_name varchar(255), #ファイル名
file_size int, #ファイルサイズ
主キー(id) #主キー
)
//////////////////////////////////////////////// /// /////////////////////
(2)upload.php ---
//簡単な説明
アップロードインターフェイスで、ユーザーはファイルを選択し、それを submit.php に送信して処理します
MAX_FILE_SIZE という隠し値フィールドがあり、その VALUE を設定することで設定できることに注意してください
アップロードされるファイルのサイズを制限します。
//プログラムのソースコード
<頭>