この記事の例では、PHP がファイルのアップロードとデータベースへの保存を実装する方法について説明します。皆さんの参考に共有してください。詳細は次のとおりです。
show_add.php ファイルは次のとおりです:
<?php
if(!isset($_REQUEST['id']) または$_REQUEST['id ']=="") die("error: id none");
$id = $_REQUEST['id'];
//レコードの検索, 読み上げます
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "select * from accept where id=$id";
$result = mysql_query($sql ,$conn);
if(!$result) die("エラー: mysql クエリ");
$num=mysql_num_rows($result);
if( $num<1) die ("エラー: このレコーダーはありません");
$data = mysql_result($result,0,"file_data");
$type = mysql_result($result ,0,"file_type" );
$name = mysql_result($result,0,"file_name");
mysql_close($conn);
//出力対応するファイルヘッダーを最初に表示し、元のファイル名を復元します。
header("Content-type:$type");
header("Content-Disposition:attachment; filename=$name" );
echo $data;
?>
show_info.php ファイルは次のとおりです:
<? php
if (!isset($_REQUEST['id']) または $_REQUEST['id']=="") die("error: id none");
$ id = $_REQUEST['id' ];
//レコードを見つけて読み上げます
$conn=mysql_connect("localhost","root","admin");
if(!$conn ) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "select file_name, file_size from accept where id=$id" ;
$result = mysql_query($sql,$conn);
if(!$result) die(" error: mysql query");
//If 指定されたレコードがない場合、エラーが報告されます
$num=mysql_num_rows($result);
if($num<1) die ("エラー: このレコーダーはありません");
//プログラムの次の 2 つの文は次のように書くこともできます
//$row=mysql_fetch_object($result);
//$name=$row->name;
//$size=$row->size;
$name = mysql_result($result,0,"file_name");
$size = mysql_result($result,0,"file_size");
mysql_close($conn) ;
echo "<hr>アップロードされたファイル情報:";
echo "<br>ファイルの名前 - $name";
echo "< ;br> ;ファイルのサイズ - $size";
echo "<br><a href=show_add.php?id=$id>添付ファイル</a>";
?> ;
submit.php ファイルは次のとおりです:
<?php
if(is_uploaded_file($_FILES['myfile'][ ' tmp_name'])) {
//これでファイルがアップロードされました
$myfile=$_FILES["myfile"];
//タイムアウト制限を設定します。デフォルトの時間は 30 秒です。0 に設定すると、時間制限はありません。
$time_limit=60;
set_time_limit($time_limit); //
読み取り文字列に
$fp=fopen($myfile['tmp_name'], "rb");
if(!$fp) die("ファイルオープンエラー");
$file_data = addedlashes(fread($fp, filesize($myfile['tmp_name'])));
fclose($fp);
unlink($ myfile[ 'tmp_name']);
//ファイル形式、名前、サイズ
$file_type=$myfile["type"];
$file_name=$myfile [" name"];
$file_size=$myfile["size"];
die($file_type);
//データベースに接続し、ファイルを保存しますデータベース内で
# $conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql="receive に挿入
(file_data,file_type,file_name,file_size)
値 ('$file_data','$file_type','$file_name',$file_size)";
$result=mysql_query($sql,$conn);
//次の文は、今挿入したステートメントの ID を取り出します
$id=mysql_insert_id();
mysql_close($conn);
set_time_limit(30) ; / /デフォルトのタイムアウト設定を復元します
echo "アップロード成功--- ";
echo "<a href='show_info.php?id=$id'>アップロードされたものを表示しますファイル情報 </a>";
}
else {
echo "ファイルはアップロードされていません";
}
?>
upload.php ファイルは次のとおりです:
<html>
<head>
<title> ;ファイルアップロードフォーム</title>
</head>
<body>
<table>
<form enctype ='multipart/form-data' name='myform' action='submit.php'
method='post'>
<INPUT TYPE = "hidden " NAME = " MAX_FILE_SIZE" VALUE ="1000000">
<tr><td>アップロード ファイルを選択</td><td>
<入力名=' myfile' type ='file'></td></tr>
<tr><tdcolspan='2'><input name='submit' value='アップロード' type ='submit'></td></tr>
</table>
</body>
</ html>