Web/PHP

[PHP] File Upload

WakaraNai 2021. 11. 6. 02:21
728x90
반응형
<?php 

  // 한글 깨짐 방지
  header("Content-Type: text/html; charset=euc-kr");
  
  if ($_FILES["file"]["error"] > 0){
    echo "ERROR : ".$_FILES["file"]["error"]."<br/>";
  } else {
    $filename = "./file/".$_FILES["file"]["name"];
      
      
    // 이미 올린 파일인지 확인
    if (file_exists($filename)) {
      echo "Same name file is already in";
    }
    else { 
    // 올라온 파일의 정보 확인
      echo "Upload: " . $_FILES["file"]["name"] . "<br />";
      echo "Type: " . $_FILES["file"]["type"] . "<br />";
      echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
      echo "Stored in: " . $_FILES["file"]["tmp_name"]."<br><br>";

      // 확장자 검사 - only csv
      $fileType = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);
      echo $fileType."<br>";
      switch ($fileType){
        case 'csv':
       // case 'xlsx':  
          move_uploaded_file($_FILES['file']['tmp_name'], $filename);
          break;
        default:
          echo "Wrong file format";
          echo "It muse be 'csv'";
          exit();
      }

    }
  }
  
  ?>
728x90
반응형

'Web > PHP' 카테고리의 다른 글

PHP mysqli : Transaction , bindParam  (0) 2021.12.10
[PHP] 로그인/로그아웃/회원가입  (0) 2021.11.06
SQLite  (0) 2021.10.09
파일 읽고 쓰기 - 간단한 데이터를 다룰 때  (0) 2021.10.09
환경설정 - Apache, PHP  (0) 2021.10.09