/* 画像アップロードクラス JPG形式の画像のみ*/
class UploadFile
{
var $inputName
var $; fileName; / /ファイルの名前付け
var $fileProperty; //ファイルのプロパティ
var $fileSize=2097152; //ファイルのサイズ制限、2M
var $filePath="upload/" //ファイルの保存パス
function($inputName) ){
$this->inputName=$inputName;
$this->getName(); // 新しい名前を取得
$this->fileSave();
// ランダムな名前
getName (){
$this->fileName=date("YmdHms").rand(0,9).$this->getProperty();
}
//ファイルのプロパティ、サフィックス名を返す
private function getProperty (){
if($_FILES[$this->inputName]["type"]=="image/pjpeg"||$_FILES[$this->inputName]["type"]=="image/ jpeg") {
return ".jpg";
}else{
exit("不正なファイル形式");
}
}
//ファイルストレージ
プライベート関数 fileSave(){
if($_FILES[$this- >inputName ]["size"]>$this->fileSize){
exit("ファイルが大きすぎます。最大制限は ".$this->fileSize."bytes" です。
}
if(!file_exists( $this->filePath)){
mkdir($this->filePath); // ファイル格納ディレクトリが存在しない場合は作成します
}
move_uploaded_file($_FILES[$this- >inputName]["tmp_name "],
$this->filePath.$this->fileName);
}
}
if($_GET['action']=="fileSave"){
$f =new UploadFile("file" );
echo '
アップロードに成功しました!
参照';
}else{
echo '