勉強したことのメモ

webプログラマが勉強したことのメモ。

PHPで画像のアップロード

      2014/07/03

<php
define('IMAGES_DIR', dirname($_SERVER['SCRIPT_FILENAME']).'/images'); //画像を保存するフォルダを指定

if ($_FILES['image']['size'] > 0) { //画像のアップがあれば(画像サイズが0より大きければ)
if ($_FILES['image']['error'] != UPLOAD_ERR_OK) { //エラーチェック
echo "エラーが発生しました : ".$_FILES['image']['error'];
exit;
}
$imagesize = getimagesize($_FILES['image']['tmp_name']);
if($imagesize['mime'] == 'image/jpeg' || $imagesize['mime'] == 'image/jpg')    { //拡張子のチェック
$ext = '.jpg';
} else {
echo 'JPEG画像でアップロードして下さい';
exit;
}
$sql = "
SELECT max(seq) AS max_seq
FROM image_test;
";
$row = mysql_query($sql);
while($rs = mysql_fetch_array($row)){
$max_seq = $rs['max_seq'];
}
$imageFileName = 'image_' . $max_seq . $ext; //画像名を決める
$imageFilePath = IMAGES_DIR . '/' . $imageFileName; //画像のファイルパスを指定する
$rs = move_uploaded_file($_FILES['image']['tmp_name'], $imageFilePath); //画像をアップ
if (!$rs) { //画像がアップできていない場合
echo "画像が正常にアップロードできませんでした。";
exit;
}
}
?>

■HTML部分
<form action="./index.php" method="post" enctype="multipart/form-data">
画像:<input type="file" name="image"><br>
<input type="submit" name="submit">
</form>

 - PHP, 画像

  関連記事

CodeIgniterで共通の変数と定数を設定する

CodeIgniterで共通する配列が入った変数と、定数を設定したかった。以下に ...

フォームデータを一気に取得

<? error_reporting(E_ALL & ~E_NOT ...

PHPでログファイルから指定行数表示させる

エラーログを最新分から指定行数表示させる プログラムがあって、どういった作りにな ...

PHPで特定のファイル内のみタイムアウトを無効にする

重たい処理をするページだけ、タイムアウトを無効にする場合のメモ。 以下をPHPフ ...

メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信

メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...

PHPでフォームとかの数値チェック

フォームとかで届いた値が整数値で0以上かどうか 調べる際に、なるほど、と思ったソ ...

faviconの取得と生成

AというサイトのfaviconをBというサイトで使いたかった。 ただ、favic ...

PHPでメルマガを配信する方法2

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

MySQLで重複を除く

ユニークな値を取り出したいときに使う。 DISTINCT(ディスティンクト) S ...

PHPで画像の削除

やりたい事↓↓ --------------- 画像の削除。削除ボタンを押すと「 ...