勉強したことのメモ

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

登録画像orノーイメージ画像の振り分け表示

      2014/07/03

<?
/*
画像が登録されていれば当該画像を読み出し、
登録されていない場合はノーイメージ画像を読み出す。
上司から頂いたソースを解析。

php?code=○○○」で投げて使う。

同じ階層に「ming」フォルダを作成し、その中に画像を入れておく。
*/
$content_type = "jpeg";
//クエリを取得
$code = $_GET['code'];
//ファイルパスの指定。絶対パスだとfile_exists関数が通らないので相対パス指定。

//ここはハマったところなので注意する。
$filepath = "../image_change/ming/";
$memfile = $filepath.$code;
$img = "";

//画像拡張子を配列に入れる。
$exts = array(
"jpg"=>"jpeg",
"JPG"=>"jpeg",
"png"=>"png",
"PNG"=>"png",
"gif"=>"gif",
"GIF"=>"gif",
"jpeg"=>"jpeg",
"JPEG"=>"jpeg",
"bmp"=>"bmp",
"BMP"=>"bmp"
);

//ループでまわして[画像フォルダパス/code.画像拡張子]にて
//画像パスフォルダ内にファイルが存在するかチェック。
//存在すれば画像情報を$imgに入れる。
foreach ($exts as $key => $val) {
if (file_exists($memfile.".".$key)) {
$img = file_get_contents($memfile.".".$key);
$content_type = $val;
break;
}
}

//画像パスフォルダ内に存在しない場合はノーイメージ画像情報を
//$imgに入れる。
if ($img == "") {
$img = file_get_contents($filepath."noimage.jpg");
}

//ヘッダー情報を送信。$content_typeはデフォだとjpg
//検索してヒットしてた場合は当該の拡張子を入れてる。
header("Content-type: image/".$content_type);

//画像情報を出力。画像があれば出力され、無い場合はノーイメージが出力
echo $img;

 - PHP, 画像

  関連記事

var_export

PHPのソースでvar_exportという見慣れない関数があった。 Aファイルか ...

PHPページングテンプレ

使いやすいのがあったのでメモ。   $page            ...

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

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

google map apiとPHPを組み合わせて複数マーカーとウィンドウを連携させる

やりたかった事は、 mysqlから経度緯度、マーカー名、マーカーIDを持ってきて ...

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

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

PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

PHPのfor文とforeach文

ループ処理の際、forとforeachのどっちでもいけそうな場合、 特にどっちを ...

javascriptでHTML内に関数を書きたい場合

ダイアログ確認したいだけでわざわざfunctionを 書くのもアレだという時に使 ...

PHPで実行時間の測定

$start_time = microtime(true); /***測定したい ...

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

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