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
반응형
'PHP' 카테고리의 다른 글
[PHP] 배열 특정키값 제거 (0) | 2020.08.07 |
---|---|
[PHP] textarea 엔터값 그대로 출력 / 줄바꿈 함수 nl2br() (0) | 2020.08.03 |
[PHP] php 배열 생성/추가/출력 (다차원 배열 포함) (0) | 2020.06.11 |
[PHP] php 대문자/소문자 변환 (strtoupper/strtolower) (0) | 2020.06.04 |
[PHP] php 문자열 나누기 / 특정문자기준 배열 생성 explode() (0) | 2020.05.27 |