반응형

     

     

    [PHP] file 전송하기

     

    HTML의 form 태그를 이용하면 form안에 입력한 데이터를 전송할수 있고 

     

    [HTML] form 사용법

     

    [HTML] form 사용법

    HTML form form태그를 이용하면 문서를 서버로 전송합니다. form 안에 있는 데이터를 다른 문서로 보낼 때 사용합니다. 게시글을 작성하거나, 회원가입, 설문조사 등을 사용할 때 주로 이용되지요 form

    jh91.tistory.com

     

    PHP를 이용하면 form에서 전송한 데이터를 받을 수 있다.

     

    [PHP] $_POST, $_GET 데이터 받기

     

    [PHP] $_POST, $_GET 데이터 받기

    [PHP] $_POST, $_GET 데이터 받기 php에서는 $_POST, $_GET으로 데이터를 받을 수 있습니다. 데이터의 전송은 form을 이용하여 보낸 데이터를 받을수 있습니다. 선행되는 기술들은 form의 사용법과 input에.

    jh91.tistory.com

     

    input의 종류중 file을 사용하면 파일을 전송할 수 있다.

     

    [웹언어/HTML] - [HTML] input 사용법

     

    [HTML] input 사용법

    HTML input input태그는 문서에서 사용자가 입력을 할 수 있게 해주는 역할을 합니다, 여러가지 다양한 input이 존재하고 그 input으로 여러가지를 할 수 있습니다. input의 유형 유형 type 설명 text 문자를

    jh91.tistory.com

     

    파일 업로드 방법

     

    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
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기