getimagesize함수 문의

getimagesize함수 문의

QA

getimagesize함수 문의

본문



<?php
include_once('./_common.php');


//회원일 때만 받도록 함
if(!$member["mb_id"]) {
    exit("회원가입후 진행해 주세요");
}
$mb_id = $member["mb_id"];


if (!empty($_FILES))
{
    print_r($_FILES);
    $fInfo = getimagesize($_FILES["file_bank"]["tmp_name"]||$_FILES["file_bank_com"]["tmp_name"]||$_FILES["file_business"]["tmp_name"]);
    $fileTypes = array( "image/png",  "image/jpg",  "image/jpeg");
    if(!in_array($fInfo["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }

    if (!move_uploaded_file($_FILES["file_bank"]["tmp_name"], "../data/file/news/".$member["mb_no"]."_".$_FILES["file_bank"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank"]["name"]}" . PHP_EOL;
 //   if (!move_uploaded_file($_FILES["file_bank"]["tmp_name"], $_FILES["file_bank"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank"]["name"]}" . PHP_EOL;

    // SHOW THE UPLOADED FILES AFTER THE MOVE - NO VISIBLE CHANGE
    //print_r($_FILES);
}
$_POST["image_file_bank"]=$member["mb_no"]."_".$_FILES["file_bank"]["name"];
$data =serialize($_POST);
$sql = " update {$g5['member_table']} set mb_data = '{$data}' , mb_req_dt='".date("Y-m-d H:i:s")."' where mb_id = '$mb_id' ";
if(sql_query($sql))
{
 //   alert("입력되었습니다","");
  //  var_dump($data);
}

?>

 

 

$Info 에 

$_FILES["file_bank_com"]["tmp_name"]
$_FILES["file_business"]["tmp_name"]

을추가하려면  어떻게 해야될까요;;

 

웃기겟지만 제가 해본결과 입니다 



$fInfo = getimagesize($_FILES["file_bank"]["tmp_name"]||$_FILES["file_bank_com"]["tmp_name"]||$_FILES["file_business"]["tmp_name"]);

 

Move upload에도 추가해줘야되는데 어떻게해야될지 막막하네요

이 질문에 댓글 쓰기 :

답변 1

1개씩 하세염.,.. 다양하게 할수도 있지만... 

몰라도 할수 있는 단순한 코드로는

 


    $fInfo1 = getimagesize($_FILES["file_bank"]["tmp_name"]);
    $fInfo2 = getimagesize($_FILES["file_bank_com"]["tmp_name"]);
    $fInfo3 = getimagesize($_FILES["file_business"]["tmp_name"]);
    $fileTypes = array( "image/png",  "image/jpg",  "image/jpeg");
    if(!in_array($fInfo1["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }
    if(!in_array($fInfo2["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }
    if(!in_array($fInfo3["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }


       $fileTypes = array( "image/png",  "image/jpg",  "image/jpeg");
    
	if($_FILES["file_bank"]["tmp_name"]) {
    $fInfo1 = @getimagesize($_FILES["file_bank"]["tmp_name"]);
	if(!in_array($fInfo1["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }
	}
	if($_FILES["file_bank_com"]["tmp_name"]) {
    $fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
	if(!in_array($fInfo2["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }
	}
	if($_FILES["file_business"]["tmp_name"]) {
    $fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
	if(!in_array($fInfo3["mime"]  , $fileTypes))
    {
        echo  "mime error";
        exit;
    }
	}


<?php
include_once('./_common.php');

if(!$member["mb_id"]) {
    exit("회원가입후 진행해 주세요");
}
$mb_id = $member["mb_id"];

if (!empty($_FILES)) {


    // TRY TO MOVE THE FILE TWICE - SECOND MOVE RETURNS FALSE
    $fileTypes = array("image/png", "image/jpg", "image/jpeg");
    if ($_FILES["file_bank"]["tmp_name"]) {
        $fInfo = @getimagesize($_FILES["file_bank"]["tmp_name"]);
        if (!in_array($fInfo1["mime"], $fileTypes)) {
            echo "mime error";
            exit;
        }
        if (!move_uploaded_file($_FILES["file_bank"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank"]["name"]}" . PHP_EOL;
        $_POST["image_file_bank"] = $member["mb_no"] . "_" . $_FILES["file_bank"]["name"];
    }
    if ($_FILES["file_bank_com"]["tmp_name"]) {
        $fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
        if (!in_array($fInfo2["mime"], $fileTypes)) {
            echo "mime error";
            exit;
        }
        if (!move_uploaded_file($_FILES["file_bank_com"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank_com"]["name"]}" . PHP_EOL;
        $_POST["image_file_bank_com"] = $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"];
    }
    if ($_FILES["file_business"]["tmp_name"]) {
        $fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
        if (!in_array($fInfo3["mime"], $fileTypes)) {
            echo "mime error";
            exit;
        }
        if (!move_uploaded_file($_FILES["file_business"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_business"]["name"])) echo "CANNOT MOVE {$_FILES["file_business"]["name"]}" . PHP_EOL;
        $_POST["image_file_business"] = $member["mb_no"] . "_" . $_FILES["file_business"]["name"];
    }
}
    $data =serialize($_POST);
    $sql = " update {$g5['member_table']} set mb_data = '{$data}' , mb_req_dt='".date("Y-m-d H:i:s")."' where mb_id = '$mb_id' ";
    if(sql_query($sql))
    {
        //   alert("입력되었습니다","");
        var_dump($data);
    }

    ?>

 그러면 이렇게하는게 맞을까요??  에러무시 잇는게 좀 걸리긴 합니다만 그래도 잘 돌아갑니다

답변을 작성하시기 전에 로그인 해주세요.
전체 62
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT