agencies

PHP 파일 업로드 본문

Ⅲ. 정보보안

PHP 파일 업로드

agencies 2024. 2. 10. 14:31

<form action=upload.php method=post enctype=multipart/form-data>
<ul>
<li>이미지 업로드 : <input type=file name=upfile></li>
<li>설명 : <textarea name=comment></textarea></li>
<li><input type=submit value=확인></li>
</ul>
</form>

 

웹에서 파일을 업로드하려면 <form> 태그의 enctype 속성을 multipart/form-data로 설정을 해야 한다.

<input>태그의 type의 속성을 file로 설정해야 업로드할 파일을 선택하는 양식을 생성할 수 있다.

 

<?php
$file_dir = "D:/Apache24/htdocs/img/";
$file_path = $file_dir.$_FILES["upfile"]["name"];

if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $file_path))
{
	$img_path = "img/".$_FILES["upfile"]["name"];
	echo "<ul><li><img src='{$img_path}'></li>";
	echo "<li>{$_POST['comment']}</li></ul>";
}
?>

 

$_FILES["upfile"]["name"] 은 업로드된 파일명을 나타낸다.

move_uploaded_file($_FILES["upfile"]["tmp_name"], $file_path)는 업로드된 파일을 설정한 파일 경로에 저장한다는 의미를 가지고 있다.

* $_FILES["upfile"]["tmp_name"]은 서버에 임시로 저장된 업로드된 파일명이다.

 

'Ⅲ. 정보보안' 카테고리의 다른 글

HTML 인코딩 표(특수기호)  (0) 2024.02.11
PHP 쿠키와 세션  (0) 2024.02.10
PHP 프로그래밍  (0) 2024.02.10
악성 코드의 개념  (1) 2024.02.08
Apache에 php 연동하는 방법  (1) 2024.02.06