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 |