본문 바로가기
웹개발/PHP

Example #1 ftp_fput() example

by 코딩에서개발로. 2009. 4. 29.
반응형

FTP upload server 2 server
<?php
$FTP_HOST
="ftp.br.geocities.com"
;
$FTP_USER ="bobfrank"
;
$FTP_PW   ="mypasswd"
;
$FTP_ROOT_DIR="/"
;
$LOCAL_SERVER_DIR  = "images/"
;
$FTP_DIR = "mydir/"
;
$handle=opendir($LOCAL_SERVER_DIR
);
while ((
$file = readdir($handle))!==false
)
{
    if(!
is_dir($file
)){
       
$f[]="$file"
;       
      }
}
closedir($handle
);
sort($f
);
$count=0
;
$mode = FTP_BINARY;
// or FTP_ASCII
$conn_id = ftp_connect($FTP_HOST
);
if(
ftp_login($conn_id, $FTP_USER, $FTP_PW
)){
    print
"from: ".$LOCAL_SERVER_DIR."<br>"
;
    print
"to: ".$FTP_HOST.$FTP_ROOT_DIR.$FTP_DIR."<br>"
;
   
ftp_pwd($conn_id
);
   
ftp_mkdir($conn_id,$FTP_DIR
);
   
ftp_chdir($conn_id,$FTP_DIR
);
    foreach(
$f as $files
) {
       
$from = fopen($LOCAL_SERVER_DIR.$files,"r"
);    
        if(
ftp_fput($conn_id, $files, $from, $mode
)){
           
$count +=1
;
            print
$files."<br>"
;
        }
    }
   
ftp_quit($conn_id
);
}
print
"upload : $count files."
;
?>
반응형