set_time_limit(0); echo '<pre>'; $host = '***.***.**.**'; $port = ''; $timeout = ''; //连接FTP服务器 //ftp_ssl_connect $conn = ftp_connect($host) or die("Could not connect"); print_r($conn); $user_name = 'ftp_username'; $pwd = 'ftp_password'; //登录 FTP 服务器 if (ftp_login($conn,$user_name,$pwd)) { echo '<br> FTP login success!!~~';; echo "/r/n FTP 服务器的系统类型标识符。 /r/n"; echo ftp_systype($conn);//UNIX //当前目录名称 $pwd = ftp_pwd($conn); echo '<br> pwd:::',$pwd; //查看当前目录下的文件列表 echo "/r/n 当前目录下文件列表:/r/n"; print_r(ftp_nlist($conn,".")); echo "/r/n 子目录下文件列表/r/n "; print_r(ftp_nlist($conn,'soften')); print_r(ftp_nlist($conn,'infov2/logs/commentlog')); echo "/r/n 某个文件大小::/r/n"; echo ftp_size($conn,'infov2.tar.gz');//134353806 echo ftp_size($conn,'soften');//soften是目录 则返回-1 //把文件上传到服务器。要确保Romote位置权限可写 if (ftp_put($conn,"infov2/logs/commentlog/ftptest.txt","D:/www/test/test.txt",FTP_ASCII)){ echo "/r/n test.txt upload successful!~~/r/n"; } //删除指定文件 if (ftp_delete($conn,'infov2/logs/commentlog/ftptest.txt')) { echo "/r/n 文件删除成功!/r/n"; } //指定目录中文件的详细列表。 print_r(ftp_rawlist($conn,'infov2/logs/commentlog/')); //ftp_fget() 函数从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。 $s_file = 'infov2/logs/commentlog/cycle_flag_5-10.data'; $l_file = 'D:/www/test/cycle_flag.txt'; $l_h = fopen("target.txt", "w"); if (ftp_get($conn,$l_file,$s_file,FTP_ASCII)) { echo "/r/n 下载文件成功!/r/n";; } } //关闭FTP连接 ftp_close($conn);