勉強したことのメモ

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

  関連記事

images
フォーム用テンプレPHP

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

images
PHPで画像にロゴをつける

フォームから送られてきた画像にロゴをつけたかった。 結論としてclass.upl ...

images
PHPで文字列の操作(検索、置換、切り出し)

しばしば行う文字列の操作をまとめておく。 ----- ■文字列の長さを調べる e ...

images
isset等、変数を調べる際の注意点

$strがNULLだったり0だったり空文字だったりする場合で、 if($str) ...

images
数値を3桁とかでカンマ区切りにする

見たこと無い関数が業務中にあったのでメモ。 number_format ■参考サ ...

images
PHPで配列に特定の値が入っているか検索

PHPで配列に特定の値が入っているか検索して trueかfalseを返したい、と ...

msyql-image
phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...

jquery_logo
jQueryとprototypeの共存

prototypeを先に使っているがjQueryに移行してきている ページで、尚 ...

images
コマンドの実行履歴を確認する

SSH接続した際のコマンド実行履歴を確認したかった。 history で確認でき ...

images
PHPで画像を上下反転させ保存する

やりたかった事は、下記の通り。 ・既にフォルダに保存されている画像を上下反転させ ...