ftp 접속 로그인 만들기 > 기술자료 | 해피정닷컴

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

본문 바로가기

사이트 내 전체검색

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

PHP ftp 접속 로그인 만들기

페이지 정보


본문


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 2,640건 35 페이지
  • RSS
기술자료 목록
1960
일반   18092  2017-04-13 14:55 ~ 2017-09-08 00:00  
1959
그누보드   16162  2017-04-13 13:43 ~ 2017-12-06 07:23  
1958
PHP   20933  2017-04-13 13:13 ~ 2021-05-26 23:48  
1957
전자결제   19906  2017-04-12 16:50 ~ 2017-11-02 16:24  
1956
그누보드   12146  2017-04-11 13:10 ~ 2018-07-17 01:49  
1955
호스팅   11319  2017-04-07 04:25  
1954
Apple   10304  2017-04-05 00:09  
1953
JavaScript   18970  2017-04-04 21:05  
1952
일반   16467  2017-04-03 21:37 ~ 2018-07-13 12:10  
1951
Java   10328  2017-04-02 23:58  
1950
JSP   14003  2017-04-02 18:52  
1949
Java   23248  2017-04-02 15:44  
1948
MSSQL   17992  2017-04-02 13:19  
1947
Java   16860  2017-04-02 11:01  
1946
Oracle   15222  2017-04-01 23:05  
1945
JSP   11763  2017-04-01 17:19  
1944
Search   1038743  2017-03-29 17:44 ~ 2023-03-17 15:48  
열람
PHP   15939  2017-03-29 07:57 ~ 2017-09-11 00:00  
1942
JSP   14462  2017-03-29 07:14  
1941
그누보드   14116  2017-03-29 07:06 ~ 2019-08-18 12:48  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.