[FTP]제귀호출을 이용한 서브디렉토리 및 파일 업로드

{FTP 소켓접속}
//업로드가 다 될때까지 잡고있는다 ㅡㅡㅋ
set_time_limit(600); // 60분

//서브디렉토리까지 업로드(재귀호출)
//$src_dir – 업로드될곳경로, $dist_dir – 업로드할 파일이 있는 경로
function ftp_copy($src_dir, $dist_dir) {
global $connect;
$d = dir($src_dir);
while($file = $d->read()) {
if ($file != “.” && $file != “..”) {
if (is_dir($src_dir.”/”.$file)) {
if (!@ftp_chdir($connect, $dist_dir.”/”.$file)) {
@ftp_mkdir($connect, $dist_dir.”/”.$file);
}
@ftp_copy($src_dir.”/”.$file, $dist_dir.”/”.$file);
}else {
$upload = @ftp_put($connect, $dist_dir.”/”.$file, $src_dir.”/”.$file, FTP_BINARY);
if(!$upload) {
echo ““;
exit;
}
}
}
}
$d->close();
}

//업로드 디렉토리로 이동
$result = chdir(“upload”);
if(!$result) {
echo ““;
exit;
}

//파일업로드하기
ftp_pasv($connect,TURE);
ftp_copy(“./”,”./”);
ftp_pasv($connect,FALSE);

//종료
ftp_quit($connect);
———————————————————————————-
여기까지이며 upload 폴더안에 모든 파일과 디렉토리를 업로드 합니다. ^^
잘 응용해서 사용하세요 ^^