본문 바로가기

PHP/PHP함수

getimagesize()

getimagesize()

: 이미지 정보를 추출한다.




$_FILES['upload']['name'] : 업로드된 파일의 이름을 의미

$_FILES['upload']['type'] : 파일의 MIME 형식

$_FILES['upload']['size'] : 파일의 크기(바이트)

$_FILES['upload']['tmp_name'] : 서버에 저장된 임시파일명

$_FILES['upload']['error'] : 오류코드



파일을 이동시키는 함수 move_uploaded_file(임시파일명, 이동할 곳의 파일명)

임시파일명을 확인한 후에 이동할 곳의 파일명으로 파일을 이동시킨다.

파일 이동이 완료되면 임시파일은 삭제되고, TRUE값을 리턴한다.




getimagesize('이미지파일명')함수는 지정된 이미지 파일의 크기를 확인해서 파일타입과 이미지의 크기에 대한 정보를 출력해준다. 배열 형태로 출력을 한다.

배열에 대한 정보는

[0] : width값

[1] : height값

[2] : image Type 을 정수값으로 반환 1-gif, 2-jpg, 3-swf, 4-psd, 5-bmp....

[3] : width, height값 모두 표시 예> width="300" height="200"




<?php

header("Content-Type: text/html; charset=UTF-8");


define("_uploadDir",$_SERVER[DOCUMENT_ROOT]."/uploads/");

$fileName = $_FILES['userfile']['name'];

$filePath = _uploadDir.basename($fileName);

// $userFiles = _uploadDir.basename($_FILES['userfile']['name']);


echo "<br />============================================<br />";


if(move_uploaded_file($_FILES['userfile']['tmp_name'], $filePath)){

    $fileDir = "/uploads/";

    $fileURL = $fileDir.$fileName;


    $fileInfo = getimagesize($filePath);

?>

    <img src="<?=$fileURL?>" <?=$fileInfo[3]?> />

<?php

}else{

    echo "fale";

}


echo "<br />============================================<br />";



?>

'PHP > PHP함수' 카테고리의 다른 글

array_pop  (0) 2017.11.17
List()  (0) 2017.11.16
pathinfo  (0) 2017.11.16
isset, empty  (0) 2017.11.16
basename()  (0) 2017.11.16