본문 바로가기

코딩공부

[php] 파일 업로드

<form action="upload.php" enctype="multipart/form-data">

<input type="file" name="upFile">

<button>업로드</button>

</form>

결과

 

upload.php 내용

<?php

var_dump($_FILES);

?>

업로드시 var_dump 함수에 의해 파일 정보가 나오게된다

결과

배열 상태로 파일 정보가 나오는것을 알수있다. 따라서 $_FILES 글로벌변수를 이용해 파일정보를 가져와 활용 할 수 있겠다.

예시

<?php

echo "파일명 :";

echo $_FILES['upFile']['name'];

echo "파일용량 :";

echo $_FILES['upFile']['size'];

?>

결과

하지만 업로드한 파일 및 그 정보는 temp에 저장되기때문에 사라진다. 파일을 지정경로에 저장하려면 저장공간을 설정해야한다.

$fileData = './upload/abc.png';

move_uploaded_file($_FILES['upFile']['tmp_name'], $fileData);

이렇게 저장 경로를 설정하고 저장 이름도 설정할수있다. (abc.png)