前回の記事:PHPスクリプトとデータベース機能の詳細解説(前編)
PHPを使用してファイルをデータベースに保存します
データベースはデータの整理と保管の中心です。処理されるのは、プログラム、ファイル、レポート、さらにはオーディオ データやビデオ データなど、さまざまなデータである場合もあります。なぜなら、ブラウザを介して個々のユーザーが記入できるのは履歴書のほんの一部だけだからです。したがって、ここではユーザーの履歴書をアップロードする機能を説明します。他のタイプのデータもこの例に従うことができます。
一つ目は情報収集ページです。ユーザーがアップロードするファイルを選択できるようにします。このページのHTMLコードは以下の通りです:
ENCTYPE キーワードは省略しないでください。省略しないと、ファイルが正しくアップロードされません。
ここで、データベースにレコードを挿入するためのコードを再設計します:
?
//ファイルの始まり insert.php
if ($ResuFile != "none")
// ユーザーが選択していることを確認してください。 File
{
$Size = filesize($ResuFile)
// ファイルサイズを決定する
$mFileData =addslashes(fread(fopen($ResuFile, "r"), $Size)); / ファイルを読み取り、内容を処理します
unlink($ResuFile);
//アップロードされた一時ファイルを削除します
}
$LinkID=@mysql_connect("localhost", "root" , "") or die( " データベースサーバーに接続できません! データベースサーバーが起動していないか、ユーザー名とパスワードが間違っています! ");
$DBID = @mysql_select_db("ResumeDB",$LinkID) or die("データベースの選択中にエラーが発生しました。データベースが存在しないと指定した可能性があります! ");
$query = "insert into Resume(Name,Intro,ResuFile) names('$Name', '$Intro', ' $mFileData')";
$result = @mysql_query ("$query",$LinkID); //クエリを実行し、ファイルをデータベースに挿入します
if(! $result)
echo "データの挿入に失敗しました!";
else
echo "ファイルが正常にアップロードされました!";
@mysql_close($LinkID);
//end of file insert.php
?〉
上記の基礎を使えば、非常にうまくいくはずですデータベースからデータを読み取るプログラムを簡単に作成できます。注意する必要があるのは、ファイルがクライアントに送信される方法です。サーバーは、送信するデータが Word ドキュメントであることを示すヘッダー情報をブラウザーに送信する必要があります。 MSWord がユーザーのコンピュータにインストールされている場合、ブラウザは自動的に Word を呼び出してドキュメントを表示します。
この Word ファイルをダウンロードするためのハイパーリンクを設定できます:
?
//ファイル show.php の始まり
$LinkID=@mysql_connect("localhost", "root" , "") または die ("データベース サーバーに接続できません! データベース サーバーが起動していないか、ユーザー名とパスワードが間違っている可能性があります!");
合計 2 ページ:
http://www.bkjia.com/PHPjc/364136.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/364136.html技術記事前回の記事:PHPスクリプトとデータベース機能の詳細解説(その1)PHPを使ってファイルをデータベースに保存する データベースはデータの整理と保存の中心です。処理されるのは、以下を含むさまざまなデータである可能性もあります...