본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
Old/PHP

FTP 사이트 만들기

by yundev 2013. 12. 27.
반응형

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Simple FTP Upload Script using PHP by 2netlodge</title>

</head>


<body>

<?php

if(isset($_POST['ftp']))

     {

        $ftp = $_POST['ftp'];

        $username = $_POST['username'];

        $pwd = $_POST['pwd'];

        $filename = $_FILES['file']['name'];

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

        $d = $_POST['des'];

        

        $connect = ftp_connect($ftp)or die("Unable to connect to host");

        ftp_login($connect,$username,$pwd)or die("Authorization Failed");

        echo "Connected!<br/>";                

        

        if(!$filename)

            {

                echo"Please select a file";

            }

        else

            {

                ftp_put($connect,$d.'/'.$filename,$tmp,FTP_ASCII)or die("Unable to upload");

                        echo"File successfully uploaded to FTP";

            }

    }

        

                

?>

<form action="" method="post" enctype="multipart/form-data">

<input type="text" name="ftp" placeholder="FTP link"/><br/>

<input type="text" name="username" placeholder="Username"/><br/>

<input type="password" name="pwd" placeholder="Password"/><br/>

<input type="file" name="file" /><br/>

<input type="text" name="des" placeholder="Destination"  /><br/>

<br/><input type="submit" value="Upload"/></form>


</body>

</html>


참고 : http://www.php.net/manual/en/function.ftp-put.php


ftp_pasv(   $connect , true);  패시브 모드 true

ftp_chdir($connect, "public_html/폴더명")


ftp_chdir로 파일이 동 후에 ftp_put해주면 된다.


FTP 사이트를 만들지만, 

저작권에 위반 되는 것들은 되도록이면 올리지 마세요 ~

반응형

'Old > PHP' 카테고리의 다른 글

4단 셀렉트 박스  (0) 2014.02.10
세션 종료  (0) 2014.02.04
GET으로 값을 넘길 때 한글 깨짐  (0) 2013.12.18
실명인증  (0) 2013.12.15
PHP 한국신용평가정보의 실명인증모듈  (0) 2013.12.15