ホームページ >バックエンド開発 >PHPチュートリアル >PHP画像アップロードコード(画像も同時にデータベースに保存)_PHPチュートリアル
PHP アップロード画像コード (同時に画像をデータベースに保存) /* 以下に示す PHP 画像アップロード コードは、PHP コピーを使用してファイルをアップロードするだけでなく、画像アドレスを MySQL データベースに保存することもできます。
画像コードをアップロードするための PHP チュートリアル (および画像をデータベースに保存するチュートリアル)
/*
以下に示す PHP イメージ アップロード コードは、PHP コピーを使用してファイルをアップロードするだけでなく、イメージ アドレスを MySQL チュートリアル データベースに保存することもできます。
*/
//データベースに接続します
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("テスト",$conn);
?>
// Webページのパラメータを取得します
$id=$_post['id'];// ユーザー名が既に存在するかどうかを確認します
$checksql="id='$id' の画像から * を選択";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "";
";
echo "このユーザー名はすでに存在します。別のユーザー名を選択してください
";
echo "アップロードに失敗しました!
Return";
echo "
exit();
}// 方法 2: ファイル名のみを保存する、
// ファイル名を保存すると、ファイルは php.ini 設定ファイル、つまり、upload_tmp_dir パラメーターに設定されたアップロード一時ディレクトリに置かれますif ($photo<>""){
if (($photo_type== "image/pjpeg")or($photo_type == "image/gif")){
// c:winnttemp は、php.ini 設定ファイルに設定されたアップロードファイルの一時ディレクトリを作成します
$photodir="c:winnttemp/";
if(!(file_exists($photo_name))){
//画像ファイルをアップロードファイル用に設定された一時ディレクトリにコピーします
copy($photo,$photodir.$photo_name);
}
}
他{
echo "
";
echo "または
";
echo "ファイル名はすでに存在します。画像のファイル名を変更してください";
終了します;
}
}
他{
$photo_name="";
}
$sql="画像 (id, 写真) 値に挿入 ('$id', '$photo_name')";mysql_query($sql,$conn) または die ("データの挿入に失敗しました: ".mysql_error());
//接続を閉じる
mysql_close($conn);
// アップロードされた画像が正常に表示されました
//登録成功ページにリダイレクトします
header("location:display_image2.php?id=$id");?>
コード2
// データベースに接続します
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("テスト",$conn);
?>
// Webページのパラメータを取得します
$id=$_post['id'];// ユーザー名が既に存在するかどうかを確認します
$checksql="id='$id' の画像から * を選択";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "";
";
echo "このユーザー名はすでに存在します。別のユーザー名を選択してください
";
echo "アップロードに失敗しました!
Return";
echo "
exit();
}
// 方法 1: 画像ファイルを mysql に保存します
// 画像ファイルがある場合は、画像ファイルを開いて、画像ファイル内のデータに対して関数
を使用します // アッドスラッシュが処理されて変数 $data,
に渡されます // addslashes 関数は、文字列をデータベースにスムーズに書き込むことができるように、文字列にスラッシュを追加します
// このように、変数$dataに格納されているデータが画像ファイルのデータになります
if ($photo<>""){
$fp=fopen($photo,"r");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password);
$sql="画像 (id,photo) 値に挿入 ('$id','$data')";mysql_query($sql,$conn) または die ("データの挿入に失敗しました: ".mysql_error());
//接続を閉じる
mysql_close($conn);
// アップロードされた画像が正常に表示されました
//登録成功ページにリダイレクトします
header("location:display_image1.php?id=$id");