■PHP板 質問専用スレッド■

このエントリーをはてなブックマークに追加
465電動ナナシ
こんな感じかな。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";
 }
}
?>