php 连接ftp 的上传下载

/**
 * host 服务器IP或者域名 必填
 * port 端口 选填,规定 FTP 服务器的端口。默认是 21。
 * timeout 可选。规定该 FTP 连接的超时时间。默认是 90 秒。
 * ftp_connect(host,port,timeout)
 */

$conn = ftp_connect('192.168.1.4') or die("Could not connect");
     ftp_login($conn,"root","");//登陆ftp 使用给定的ftp登录用户名和密码进行login
     $handle = fopen(__ROOT_PATH.$vo['path'],'w');//查看要保存下载的路径是否存在不存在创建
     chmod(__ROOT_PATH.$vo['path'],0777);//给创建的目录加权限

/**
 * ftp_connection 必需。规定要使用的 FTP 连接(FTP 连接的标识符)。
 * local 必需。规定本地文件。
 * remote 必需。规定从中进行拷贝的文件的路径
 * mode 必需。规定传输模式。可能的值有:FTP_ASCII 模式会将回车换行转换为本机的回车字符 FTP_BINARY 模式不会对数据      进行任何处理
 * resume 必需。规定在远程文件中的何处开始拷贝。默认是 0。
 * ftp_get(ftp_connection,local,remote,mode,resume)
 */

//下载
     echo ftp_get($conn,__ROOT_PATH.$vo['path'],"ZKDB.db",FTP_BINARY),"\n"; 如果打印1说明下载成功,否则失败

//如果是要上传的话

/**
  * ftp_connection 必需。规定要使用的 FTP 连接(FTP 连接的标识符)。
  * remote  必需。上传到服务器上的文件名。
  * local 必需。规定要上传的本地文件的路径
  * mode 必需。规定传输模式。可能的值有:FTP_ASCII 模式会将回车换行转换为本机的回车字符 FTP_BINARY  模式不会对         数据进行任何处理。
  * resume 必需。规定在远程文件中的何处开始拷贝。默认是 0。
  * ftp_put(ftp_connection,remote,local,mode,resume)
  */

 echo ftp_put($conn,"test.db","/home/testt/test.php",FTP_BINARY);如果打印1说明下载成功,否则失败

 ftp_close($conn);//关闭连接资源

猜你喜欢

转载自blog.csdn.net/toume/article/details/83745226