PHP连接FTP服务:

<?phpclass Ftp
{private $connect;private $getback;/*** ftp连接信息* @var array*/private $ftpConnInfo = ['host' => '127.0.0.1','port' => '21','timeout' => '90',];//连接FTPfunction connect ($user, $passwd){$this->connect = @ftp_connect(...$this->ftpConnInfo);$login = @ftp_login($this->connect, "{$user}", "{$passwd}");if ((!$this->connect)(!$login)) {echo "connect failed: {$this->ftpConnInfo['host']} for user {$user} \n";die;} else {echo "Connected success \n";}}/*** 获取文件最后的修改时间* @param $remoteFile* @return int the last modified time as a Unix timestamp on success, or -1 on error*/function lastmodtime ($remoteFile){return ftp_mdtm($this->connect, $remoteFile);}/*** 更改当前目录* @param $directory* @return bool*/function changedir ($directory){return ftp_chdir($this->connect, $directory);}/*** 获取当前目录* @return string*/function getdir (){return ftp_pwd($this->connect);}/*** 获取目录中的文件列表* @param $directory* @return array*/function getFilelist ($directory){return ftp_nlist($this->connect, $directory);}/*** 设置被动模式是否开启,true开启* @param $pasvmode* @return bool*/function setPasvmode ($pasvmode){//把FTP服务器部署在防火墙或者NAT服务器的背后,//则采用主动操作模式的客户端只能够建立命令连接而无法进行文件传输return ftp_pasv($this->connect, $pasvmode);}/*** 退出ftp连接*/function closeFtp (){ftp_quit($this->connect);}
}

转载于:https://www.cnblogs.com/deverz/p/11038713.html

PHP连接FTP服务的简单实现相关推荐

  1. win7系统怎么连接ftp服务器失败,win7系统连接FTP服务的操作方法

    很多小伙伴都遇到过对win7系统连接FTP服务进行设置的困惑吧,一些朋友看过网上对win7系统连接FTP服务设置的零散处理方法,并没有完完全全明白win7系统连接FTP服务是如何设置的,今天小编准备了 ...

  2. Linux网络服务(中)FTP服务配置

    FTP服务 1. FTP简介 FTP文件传输协议,是Internet上用来传送文件的协议,由一系列规格说明文档组成,通过FTP协议,就可以完成两台计算机之间的复制.FTP标准命令TCP端口号为21,P ...

  3. Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务

    一. FTP详解 FTP(File Transfer Protocol):文件传输协议 目的:共享文件 作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分 ...

  4. 【FTP】FTP服务搭建

    基本介绍: FTP是文件传输协议的缩写,基于网络来传输文件的应用层协议. FTP支持两种模式:Standard(PORT方式,主动方式),Passive(PASV,被动方式). Port模式: FTP ...

  5. 【转】Linux开启FTP服务和修改FTP密码

    这里写自定义目录标题 原文链接 Linux开启FTP服务和修改FTP密码 2021-03-18 17:43:08 一.Linux开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下 ...

  6. Linux开启FTP服务和修改FTP密码

    一.Linux开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: [root@VM_0_2_centos ~]# which vsftpd 若未安装,则安装并启动. 1. ...

  7. FTP服务(文件共享)

    FTP服务 FTP作用: ETP(File Transfer Protocol:文件传输协议)作用:Internet上用来传送文件的协议. VSFTP全称 (very secure FTP) VSTP ...

  8. FTP服务搭建(linux)

    一.下载(在线安装可跳过) 1.下载(见网盘) 下载服务端 vsftpd:下载地址 下载客户端 ftp 注:如果需要使用ftp命令,则客户端必须安装,否则无法使用(-bash: ftp: comman ...

  9. FTP服务搭建小白教程

    前言: 完成FTP服务搭建,实现局域网内所有用户电脑 可连接FTP服务 如 局域网内 所有用户电脑 都可以用 通过 此链接 ftp://10.14.152.150:21 链接到FTP服务器了 前期准备 ...

最新文章

  1. 分享一个仿就看天气应用源码
  2. 成语json_cocos creator实战(2)成语小秀才ts版
  3. R可视化lend_club 全球最大的P2P平台数据75W条
  4. 一款net平台软件之汉化
  5. onnx模型转tensorflow模型
  6. mybatis简单案例源码详细【注释全面】——实体层(User.java)
  7. 国家标准标点符号用法
  8. ORA-01843 无效的月份的解决方法/NLS_DATE_FORMAT参数
  9. 关于Element UI中页面样式小问题
  10. 剑指offer——面试题47:不用加减乘除做加法
  11. Pytorch损失函数BCELoss,BCEWithLogitsLoss
  12. db powerdesigner mysql-odbc连接注意事项
  13. 牛人自述模拟电路学习历程
  14. 面试中遇到的java笔试题
  15. HDU - 6287 口算训练 (二分+思维)
  16. Typora+PciGo-Core+SMMS自动上传图片
  17. [转载]扩展Log4Net中的ILog实现自定义日志字段
  18. 关于组织举办区块链与隐私计算等新技术融合应用高级研修班的通知
  19. 微信小程序--实现拨打电话功能
  20. zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换

热门文章

  1. 夜班工作有哪些优缺点?
  2. 为什么有些人退休后,一下子衰老了很多?
  3. 现在很多富人有钱了,就喜欢去付费学习
  4. 如果你人生的第一目标是赚钱
  5. 体力劳动和脑力劳动有什么区别?
  6. 年轻人应该拥有怎样的财富观?
  7. 最便宜、最快和最可靠不可兼得
  8. Since WWDC released the first developer
  9. godotenv简介
  10. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标如何解决