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