반응형
[PHP] file 전송하기
HTML의 form 태그를 이용하면 form안에 입력한 데이터를 전송할수 있고
PHP를 이용하면 form에서 전송한 데이터를 받을 수 있다.
input의 종류중 file을 사용하면 파일을 전송할 수 있다.
파일 업로드 방법
1. form에 enctype="multipart/form-data" 설정을 해준다.
<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
2. 데이터 받는 페이지에서 설정
<?php
//파일을 보냈는지 확인
if (isset($_FILES)) {
$file = $_FILES["file"]; //파일
$error = $file["error"]; //파일의 에러코드
$name = $file["name"]; //파일이름
$type = $file["type"]; //파일타입
$size = $file["size"]; //파일크기 (단위 바이트)
$tmp_name = $file["tmp_name"]; //임시파일 이름
if ( $error > 0 ) {
echo "Error: " . $error . "<br>";
}
else {
echo "Upload: " . $name . "<br>";
echo "Type: " . $type . "<br>";
echo "Size: " . ($size/1024/1024) . " Mb<br>";
echo "Stored in: " . $tmp_name;
}
}
//파일이 없을때 출력
else {
echo "File is not selected";
}
?>
소스 코드는 http://jun.hansung.ac.kr/SWP/PHP/PHP%20File%20Upload.html 를 참고했습니다.
3. FTP에서 파일 저장할 폴더 속성을 파일권한 777로 바꿔주기
폴더 오른쪽 클릭 -> 하단의 파일권한 누르기
폴더의 권한을 777로 변경한다
업로드가 되지 않는다면 확인해 봐야 할것들
1.enctype
2.FTP 파일 권한 777
코드 외적으로 신경안써서 업로드가 안된다고 생각지 말고 찾아보자
반응형
'웹언어 > PHP' 카테고리의 다른 글
[PHP]닷홈 호스팅 DB연결하기 (2) | 2022.02.18 |
---|---|
[PHP] 파일 업로드 (2) | 2021.12.14 |
[PHP] 문서불러오기 (13) | 2021.05.25 |
[PHP] $_POST, $_GET 데이터 받기 (6) | 2021.05.23 |
[PHP] date() 날짜가져오기 (8) | 2021.05.20 |