Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 여행
- 화학물질불법유통온라인감시단
- UKPT
- MITRE ATT&CK
- nurisec
- 화학물질안전원
- suninatas
- 연구모임
- Service
- 화학물질
- webhacking
- 국정원
- 경기팀
- codeup
- HTML
- 12기
- PHP
- 국가기록원
- 대외활동
- 불법유통
- 정보보안
- 프로젝트
- 파이썬
- Los
- 도구모음
- 기타정보
- 국가정보원
- 불법유통근절
- 웹 해킹 입문
- UKPT level
Archives
- Today
- Total
agencies
PHP 파일 업로드 본문
<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 |