勉強したことのメモ

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

  関連記事

PHPの配列をファイルに保存してPHPやJSで呼び出す

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...

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

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

PHPでステータスコードを取得する方法

サーバーの死活監視でUptimeRobotを使っていたけど、どうも正常に監視して ...

フォーム管理画面テンプレPHP

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

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

JavaScriptで画像に光沢をつける(glossy.js)

凄く簡単に光沢がつけられるライブラリがあったのでメモ。 ライブラリを呼び出してc ...

定数とグローバル宣言した配列

定数のメリットが分からず、ほとんど使ってこなかったけど 画像用のfunction ...

CodeIgniterでCronを実行する方法

CodeIgniterで特定の処理をCronで自動で実行したかった。以下に設定方 ...

PHPで指定月の月末日を取得

今月の、だったらdate('t')でいくけど指定月の場合は どうしたらいいのか分 ...