勉強したことのメモ

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, 画像

  関連記事

jquery_logo
jQueryで画像(タグ内)のsrc情報を取得する場合

すぐに出てこなかったのでメモ。 $('#test').attr('src'); ...

msyql-image
MySQLで使用するインデックスを指定する

ちゃんと指定してるのにインデックスが使用されていない場合、 オプティマイザに知ら ...

images
フォーム用テンプレPHP

<?php ini_set( 'display_errors', 0 ); ...

msyql-image
MySQLのダンプとリストアをコマンドで行う

MySQLのダンプとリストアをコマンドで行う ■ダンプ mysqldump -u ...

images
PHP側での画像最大アップロードサイズの確認

画像がアップロードできず、恐らくサイズ指定にひっかかっているので 最大サイズを調 ...

msyql-image
MySQLiでSELECT文

MySQLiでSELECT文 ■データ +--+------+ | id | p ...

images
XHTMLをPHPファイルで取り扱う際の注意点

デザイナーさんからガラケーサイト用に渡されたHTMLファイルが XHTMLで書か ...

images
PHPでエラー時はメッセージを残す

セキュリティ対策か何かを施しており、 if (~~~~) { exit(); } ...

url
CodeIgniterのバージョンの調べ方

CodeIgniterを使っているシステムがあったが、どうも記憶しているディレク ...

images
curlでPOSTデータ送信

ここで使ったcurlだけど補足とか諸々。 ■curlでPOST 並列処理する際に ...