こんな感じかな。Class を作るほどのことはないと思ったので、とりあえず
関数を使う形で書いたが、別に Class を使ってもよい。
もし mediatype を追加する場合、"type_主タイプ_副タイプ" という関数を
追加すればよい。例えば "image/bmp" に対応するなら、"type_image_bmp()"
という関数を定義すればよい。
きちんとチェックしていないのでバグとかあるかも。
<?php
$file_updata_dir = ".";
function type_image_gif($pict, $i) {
global $file_updata_dir;
copy($pict, \"$file_updata_dir/image$i.gif\");
echo ("<img src=\"$file_updata_dir/image$i.gif\"><br>\r");
}
function type_image_jpeg($pict, $i) {
global $file_updata_dir;
copy($pict, \"$file_updata_dir/image$i.jpg\");
echo ("<img src=\"$file_updata_dir/image$i.jpg\"><br>\r");
}
// For test
$pic_type = array();
$pic_type[0] = "image/gif";
$pic_type[1] = "image/jpeg";
$pic_type[2] = "image/png";
$pic_type[3] = "text/html";
for($i=0; $pic_type[$i]; $i++) {
$funcname = "type_" . strtr($pic_type[$i], "/", "_");
if (function_exists($funcname)) {
$funcname($pic[$i], $i);
} else {
echo "Unknown file type: $pic_type[$i]<br>\r";
}
}
?>