PHP를 사용 하 여 FTP 데이터베이스 코드
에 연결
Dftp_connect 기능 ($ftphost, $ftpuser, $ftppass, $ftppath, $ftpport =, $ftpssl = 0, $silent = 0) 없음
글로벌 $ftp;
@set_time_limit (0);
$ftphost = Wipespecial ($ftphost);
$ftpport = Intval ($ftpport);
$ftpssl = Intval ($FTPSSL);
$ftp [' 타임 아웃 '] = intval ($ftp [' 타임 아웃 ']);
$func $ftpssl = & & function_exists ('Ftp_ssl_connect')? 'Ftp_ssl_connect': 'Ftp_connect';
경우 ($func 'Ftp_connect' = = & &! function_exists ('Ftp_connect')) {
경우 ($silent) {
& nbsp; 반환-4;
& nbsp} else {
오류 로그 ('FTP', "FTP 지원 되지 않습니다.", 0);
}
} < br > 경우 ($ftp _conn_id $func ($ftphost, $ftpport) @ = {
경우 ($ftp [' 타임 아웃 '] & & function_ 존재 하는 ('ftp_set_option') {
@ftp_set_option ($ftp _conn_id, ftp_timeout_sec, $ftp [' 타임 아웃 ']);
&NBSP; & NBSP}
경우 (Dftp_login ($ftp _conn_id, $ftpuser, $ftppass)) {
경우 ($ftp [' PASV ']) {
&NBSP; &NBSP; &NBSP; &NBSP; DFTP_PASV ($ftp _conn_id, TRUE);
경우 (Dftp_chdir ($ftp _conn_id, $ftppath)) {
반환 $ftp _conn_id;
} 다른 {
경우 ($silent) {< BR> 반환-3;
& nbsp} else {
오류 로그 ('FTP', "오류 Chdir '$ftppath'.", 0);
}
}
& nbsp} 다른 {
경우 ($silent) {
반환-2;
& nbsp;} 다른 {
오류 로그 ('FTP', '530 로그인된 되지 인치', 0);
}
} < br > & nbsp} else {
경우 ($silent) {
반환-1;
} 다른 {
& nbs P; 오류 로그 ('FTP', "couldn ' t $ftphost에 연결: $ftpport.", 0);
}
}
dftp_close ($ftp _conn_id);
반환-1;
}
함수 ($ftp _stream, $directory) Dftp_mkdir 없음
$directory = Wipespecial ($directory);
@ftp_mkdir ($ftp _stream, $directory); 반환
}
함수 ($ftp _stream, $directory) Dftp_rmdir 없음
$directory = Wipespecial ($directory);
@ftp_rmdir ($ftp _stream, $directory); 반환
}
Dftp_put 기능 ($ftp _stream, $remote _file, $local _file, $mode, $startpos = 0) 없음
$remote _file = wipespecial ($remote _file);
$local _file = wipespecial ($local _file);
$mode = Intval ($mode);
$startpos = Intval ($startpos);
@ftp_put ($ftp _stream, $remote _file, $local _file, $mode, $startpos); 반환
}
기능 Dftp_size ($ftp _stream, $remote _file) 없음
$remote _file = wipespecial ($remote _file);
@ftp_size ($ftp _stream, $remote _file); 반환
}
Dftp_close ($ftp _stream) 없음 기능
@ftp_close ($ftp _stream); 반환
}
함수 ($ftp _stream, $path) Dftp_delete 없음
$path = Wipespecial ($path);
@ftp_delete ($ftp _stream, $path); 반환
}
Dftp_get 기능 ($ftp _stream, $local _file, $remote _file, $mode, $resumepos = 0) 없음
$remote _file = wipespecial ($remote _file);
$local _file = wipespecial ($local _file);
$mode = Intval ($mode);
$resumepos = Intval ($resumepos);
@ftp_get ($ftp _stream, $local _file, $remote _file, $mode, $resumepos); 반환
}
함수 ($ftp _stream, $username, $password) Dftp_login 없음
$username = Wipespecial ($username);
$password = Str_replace (배열 ("n", "R"), 배열 (","), $password);
@ftp_login ($ftp _stream, $username, $password); 반환
}
함수 ($ftp _stream, $PASV) Dftp_pasv 없음
$PASV = Intval ($PASV);
@ftp_pasv ($ftp _stream, $PASV); 반환
}
함수 ($ftp _stream, $directory) Dftp_chdir 없음
$directory = Wipespecial ($directory);
@ftp_chdir ($ftp _stream, $directory); 반환
}
함수 ($ftp _stream, $cmd) Dftp_site 없음
$cmd = Wipespecial ($cmd);
@ftp_site ($ftp _stream, $cmd); 반환
}
함수 ($ftp _stream, $mode, $filename) Dftp_chmod 없음
$mode = Intval ($mode);
$filename = Wipespecial ($filename);
경우 (function_exists ('Ftp_chmod')) 없음
@ftp_chmod ($ftp _stream, $mode, $filename); 반환
그 밖에 없음
Dftp_site 반환 ($ftp _stream, 'CHMOD'. $mode. $filename);
}
}