ftp 접속 로그인 만들기 > 기술자료

본문 바로가기
사이트 내 전체검색

기술자료

PHP ftp 접속 로그인 만들기

페이지 정보

댓글 0건 조회 3,451회 작성일 2017-03-29 07:57 ~ 2017-09-11 00:00

본문


1. movie.php
<form name="writeform" method=post action="movie_update.php" enctype="multipart/form-data">
<input type=hidden name="mode" value="<?php echo $mode; ?>">
<input type="file" name="mo_video" id="mo_video" style="width:50%">
<a href="javascript:movie_save()" class="btn01"> 업로드 </a>
</form>

<script>
function viewmovie(mo_idx){
    var win=window.open("video_preview.php?mo_idx="+mo_idx,"preview_movie","width=650, height=650, scrollbars=no");
    win.focus();
}
function movie_save(){
    f=document.writeform;
    if(f.mo_video.value==""){
        alert("영상파일을 선택하세요");
        return;
    }
    var fname = document.getElementById("mo_video").value;
    var fext = fname.substr(fname.length-3).toLowerCase();
    if(fext!="mp4"){
        alert("영상확장자가 mp4 일때만 업로드 가능합니다.");
        return;
    }
    if(f.is_upload.value!="1"){
        alert("파일용량이 20M를 넘었습니다.");
        return;
    }
    $("#upload_btn").html("업로드중...");
    f.submit();
}

$('#mo_video').change(function(){
    var f =this.files[0];
    var flag = false;
    var mbSize = 16;
    if(f!=undefined){
        var iSize = (f.size||f.fileSize); 
        if(iSize<20480000) flag=true;
    }
    if(flag){
        $("#is_upload").val("1");
    }else{
        $("#is_upload").val("0");
    }
});

</script>



2. movie_update.php

<?php
$ftp_server="서버주소";  // FTP 서버주소를 입력합니다.
$ftp_user="아이디";  // FTP 아이디를 입력합니다.
$ftp_pass="비밀번호";  // FTP 비밀번호를 입력합니다.
$ftp_port="21";  // FTP 접속포트를 입력합니다.
    
if($mode=="write"){
    $file = $_FILES['mo_video']['tmp_name'];  //tobe uploaded 

    if($_FILES['mo_video']['size']>=20480000){
        $msg="파일용량이 20M를 넘었습니다.";
        echo "<script>alert('".$msg."');parent.location.href='movie.php';</script>";
        exit;
    }

    // set up basic connection 
    $conn_id = ftp_connect($ftp_server,$ftp_port) or die("Couldn't connect to $ftp_server"); 

    // login with username and password 
    $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass) or die("Cannot login"); 
    @ftp_chdir($conn_id, "data/movie");
    $dir=date("Ym");
    @ftp_mkdir($conn_id, $dir);
    @ftp_chmod($conn_id, 0755, $dir);
    @ftp_chdir($conn_id, $dir);

    $file_name = $_FILES['mo_video']['name'];
    $tmp = strpos(strrev($file_name), '.');
    $temp = strlen($file_name) - $tmp;
    $strName = substr($file_name, 0, $temp-1);
    $strExt = substr($file_name, strlen($strName) + 1, strlen($file_name));
    $remote_file = $member['mb_id']."_".time().".".$strExt; 
    if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { 
    } else { 
        $msg="파일업로드에 실패하였습니다.";
    } 
    // close the connection 
    ftp_close($conn_id); 
    if($msg){
        echo "<script>alert('".$msg."');parent.location.href='movie.php';</script>";
    }else{
        echo "업로드가 완료 되었습니다.";
        echo "<script>parent.insert_video('/".$dir."/".$remote_file."','".$file_name."');</script>";
    }
}
if($mode=="modify"){
    $query="select * from g5_movie where mo_idx='".$mo_idx."'";
    $rows=sql_fetch($query);

    $file = $_FILES['mo_video']['tmp_name'];

    if ($_FILES['mo_video']['name']) {
        if($_FILES['mo_video']['size']>=20480000){
            $msg="파일용량이 20M를 넘었습니다.";
            echo "<script>alert('".$msg."');parent.location.href='movie.php';</script>";
            exit;
        }

        $conn_id = ftp_connect($ftp_server,$port); 
        $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); 
        @ftp_chdir($conn_id, "data/movie");
        @ftp_delete($conn_id, $rows[mo_video]);

        $dir=date("Ym");
        @ftp_mkdir($conn_id, $dir);
        @ftp_chmod($conn_id, 0755, $dir);
        @ftp_chdir($conn_id, $dir);

        $file_name = $_FILES['mo_video']['name'];
        $tmp = strpos(strrev($file_name), '.');
        $temp = strlen($file_name) - $tmp;
        $strName = substr($file_name, 0, $temp-1);
        $strExt = substr($file_name, strlen($strName) + 1, strlen($file_name));
        $remote_file = $rows[mo_mbid]."_".time().".".$strExt; 
        if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { 
        } else { 
            $msg="파일업로드에 실패하였습니다.";
        } 
        //exit; 
        
        // close the connection 
        ftp_close($conn_id); 
        if($msg){
            echo "<script>alert('".$msg."');parent.location.href='movie.php';</script>";
        }else{
            echo "업로드가 완료 되었습니다.";
            echo "<script>parent.insert_video('/{$dir}/{$remote_file}','$file_name');</script>";
        }

    }
}
?>



참고자료
http://php.net/manual/en/function.ftp-connect.php 
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.


Total 164건 1 페이지
기술자료 목록
번호 제목
164 PHP   113  2018-09-30 15:07 ~ 2018-09-30 15:53  
163 PHP   231  2018-09-14 05:59  
162 PHP   234  2018-08-29 03:21 ~ 2018-08-29 17:13  
161 PHP   232  2018-08-20 15:51  
160 PHP   243  2018-08-01 05:43 ~ 2018-08-01 05:45  
159 PHP   285  2018-07-26 20:20  
158 PHP   299  2018-07-21 00:10 ~ 2018-07-21 03:56  
157 PHP   1380  2018-02-22 02:26  
156 PHP   1452  2018-01-11 15:24 ~ 2018-01-11 16:24  
155 PHP   1347  2017-12-27 18:57  
154 PHP   1287  2017-11-13 01:52 ~ 2018-10-02 21:26  
153 PHP   1559  2017-11-01 16:34 ~ 2017-11-01 16:37  
152 PHP   1701  2017-10-30 18:45  
151 PHP   2072  2017-10-25 14:41 ~ 2017-10-25 22:44  
150 PHP   1322  2017-10-10 01:52  
149 PHP   1947  2017-09-04 07:41  
148 PHP   1651  2017-08-31 14:34 ~ 2018-05-17 16:24  
147 PHP   2192  2017-08-06 01:09  
146 PHP   5138  2017-08-05 00:29 ~ 2018-01-10 06:11  
145 PHP   3616  2017-08-03 23:59  
게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
179
어제
2,909
최대
3,174
전체
4,319,327

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2018 해피정닷컴. All Rights Reserved.