勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

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

   2024/01/12  PHP

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

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

  関連記事

formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法

フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...

フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

FLASHから受信した画像をPHPで保存し、サムネイルも作る

■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...

smart_resize_imageで縦横の比率関係なく、固定リサイズ

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズで使ったs ...

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ

PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...