2011/9/13 久米
スクリプト作成
<?php
・・・
require_once("img_file_name.php");
・・・ |
サーバに保存した画像ファイル名を教えてくれる関数
<?php
//ファイルアップロード用関数
//使用例 $img=img_file_name();
function img_file_name(){//$fはフォーム投稿した時のinputタグ名。$dは保存するディレクトリ名
$f="uploadfile";
$d="upload/";
$img="";//アップロードしたファイルのサーバ側でのファイル名が入る。
//以下のif文は、アップロードのファイルが無い場合、空文字をreturnしている。
if($_FILES[$f]['name']=="") return $img;
//拡張子の決定
$ext="";
if($_FILES[$f]['type']=="image/gif") $ext="gif";
else if($_FILES[$f]['type']=="image/pjpeg" || $_FILES[$f]['type']=="image/jpeg") $ext="jpg";
if($ext==""){
exit("GIF/JPEG形式以外の画像ファイルは登録できません。");
}else {
$imgname=date("Ymd-His")."-".rand(1000,9999).".".$ext;//重複名にならないように現在時刻から命名
if(move_uploaded_file($_FILES[$f]['tmp_name'], $d.$imgname)){
$img=$imgname;
}else{
exit("画像ファイルのアップロードに失敗しました。");
}
}
return $img;
}
?>
|
参考)
header( 'Content-type: text/html; charset=UTF-8' );
exit("保守中です。しばらくしてから投稿ください。");