PHP

[PHP] php 파일 업로드 구현 (file upload)

chsr 2020. 6. 11. 17:25
728x90
반응형

■ upload.php

<form enctype="multipart/form-data" method="post" action="./upload_ok.php">
	<input type="file" name="u_file" />
	<button>전송</button>
</form>

 

upload_ok.php

<?php
  // 첨부파일이 존재한다면 실행
  if( count($_FILES['u_file']['name']) > 0 ) {
    $baseDownFolder = "파일 저장경로";

    // 실제 파일명
    $real_filename = $_FILES['u_file']['name'];	

    // 파일 확장자 체크
    $nameArr = explode(".",  $real_filename);
    $extension = $nameArr[sizeof($nameArr) - 1];	

    // 임시 파일명 (현재시간_랜덤수.파일 확장자) - 파일명 중복될 경우를 대비해 임시파일명을 덧붙여 저장하려함
    $tmp_filename = time() . '_' . mt_rand(0,99999) . '.' . strtolower($extension);

    // 저장 파일명 (실제파일명@@@임시파일명)
    $thumbnail_file = $real_filename . '@@@' . $tmp_filename;

    if( !move_uploaded_file($_FILES["u_file"]["tmp_name"], $baseDownFolder.$tmp_filename) ) {
    	echo 'image upload error';
    }

    // 파일 권한 변경 (생략가능_추후 변경할 수 있게 권한 변경함)
    chmod($baseDownFolder.$tmp_filename, 0755);
  }
?>
728x90
반응형