ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してファイルを保存および出力する方法 MySQL_PHP チュートリアル

PHP を使用してファイルを保存および出力する方法 MySQL_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:03:40
オリジナル
1094 人が閲覧しました

ローカル ファイルがサーバーにアップロードされた後、サーバー スクリプトは通常 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 を設定することで設定できることに注意してください
アップロードされるファイルのサイズを制限します。
//プログラムのソースコード

<頭>
ファイルアップロードフォーム




メソッド='投稿'>

アップロード ファイルを選択

type='submit'>




http://www.bkjia.com/PHPjc/630915.html

tru​​ehttp://www.bkjia.com/PHPjc/630915.html技術記事ローカル ファイルがサーバーにアップロードされた後、サーバーのスクリプトによってファイルが保存されます。1 つはマシンの特定のディレクトリにファイルとして保存する方法ですが、さまざまな方法があります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート