勉強したことのメモ

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でのend~~について

endforとかendifとか使いたかったけど、構文の書き方が 分からなかったの ...

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...

PHPでファイルを添付してメール送信

PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...

フォーム用テンプレPHP

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

WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

当選確率が異なる抽選(ガチャ)をPHPで作成

ソシャゲのガチャみたいな、当選確率が異なる抽選をPHPで作成したかった。調べたと ...

PHPで外部ファイルから配列を取得

やりたかった事。 ①管理画面で必要項目を入力すると、aaa.phpが 生成される ...

PHPでゼロパディング

予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の処理。 str_pad ...

PHPでCSVファイルを作って開くと「SYLKファイルが云々」のアラートが出た

データベースのログを整形してCSVファイルを生成し、ダウンロード及びエクセルで開 ...

さくらvpsでPHPのエラーログ設定

PHPのエラーログを設定した際のメモ。 vi /etc/php.ini で設定フ ...