PHP连接FTP服务:

<?php

class Ftp
{
private $connect;
private $getback; /**
* ftp连接信息
* @var array
*/
private $ftpConnInfo = [
'host' => '127.0.0.1',
'port' => '21',
'timeout' => '90',
]; //连接FTP
function 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);
}
}

PHP连接FTP服务的简单实现的更多相关文章

  1. Java实现连接FTP服务并传递文件

    public class FtpClientUtil { private String host; private int port; private String username; private ...

  2. 【控制连接实现信息共享---linux和设备下ssh和远程连接telnet服务的简单搭建】

    SSH的配置 空密码登陆ssh server 如果要登录ssh server通常要在server和client之间采取具有共同加密的秘钥,若每次当client想要了:连接ssh server时都要手工 ...

  3. 阿里云服务器连接ftp服务(软件的使用)

    首先你需要有一个阿里云的ECS服务器 开通了宽带之后,ECS服务器就可以上网了 可以在本地电脑cmd控制台运行mstsc.exe启动远程桌面连接 windows+R 计算机名输入ECS服务器的公网ip ...

  4. Linux 安装FTP服务

    Linux 安装FTP服务,简单入门 环境: 虚拟机:Oracle VM VirtualBox. 系统:CentOS 7. (1)判断是否安装了ftp: rpm -qa | grep vsftpd 或 ...

  5. FTP服务-filezilla server 配置

    一.下载Filezilla  Server 官网网址:https://filezilla-project.org/download.php?type=server 二.安装Filezilla  Ser ...

  6. 网络编程4 网络编程之FTP上传简单示例&socketserver介绍&验证合法性连接

    今日大纲: 1.FTP上传简单示例(详细代码) 2.socketserver简单示例&源码介绍 3.验证合法性连接//[秘钥加密(urandom,sendall)(注意:中文的!不能用)] 内 ...

  7. Unity使用C#实现简单Scoket连接及服务端与客户端通讯

    简介: 网络编程是个很有意思的事情,偶然翻出来很久之前刚开始看Socket的时候写的一个实例,贴出来吧 Unity中实现简单的Socket连接,c#中提供了丰富的API,直接上代码. 服务端代码: [ ...

  8. ftplib模块编写简单的ftp服务

    from ftplib import * import os,readline import sys class MyFtp: ftp = FTP() #建立一个ftp对象的链接 '): #构造函数初 ...

  9. Centos 7 部署FTP服务简单版

    第三方教程推荐与参考: http://blog.csdn.net/somehow1002/article/details/70232791 先安装成功了,有信心了.再进一步扩展配置. 1.安装vsft ...

随机推荐

  1. springboot连接mysql报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException

    nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. ...

  2. IOS-swift5.1快速入门之旅

    快速之旅 传统表明,新语言中的第一个程序应在屏幕上打印“Hello,world!”字样.在Swift中,这可以在一行中完成: print("Hello, world!") // P ...

  3. mysql: "Warning: Using a password on the command line interface can be insecure." 解决方法

    错误重现: 命令行或者shell脚本中执行以下命令,如果您当前服务器mysql版本是大于5.6的,则会出现警告:Warning: Using a password on the command lin ...

  4. XSS——跨站脚本攻击

    跨站点脚本攻击:通过对网页注入恶意脚本,成功地被浏览器执行,来达到攻击的目的. 一.XSS攻击类型与原理1. 反射型XSS攻击非持久性攻击,黑客使用社交性的交互技巧诱导用户点击访问目标服务器的链接,但 ...

  5. 相对路径 分类: C# 2015-06-11 15:41 8人阅读 评论(0) 收藏

    .绝对路径     绝对路径是指文件在硬盘上真正存在的路径.例如"bg.jpg"这个图片是存放在硬盘的"E:\book\网页布局代码\第2章"目录下,那么 &q ...

  6. web.config增加组和调用

    一,在web.config中的configuration节点下我们可以添加自己的配置,如下: <TestSectionGroup> <TestSection> <add ...

  7. shell本地变量和环境变量的对比

  8. 一、WebApi模型验证

    一.新建项目 选择空的项目webapi 查看启动端口 创建控制器 添加方法 public class VerifController : ApiController { public IHttpAct ...

  9. java8 Stream2

    new Thread(() -> System.out.println("lambda表达式,取代匿名函数......")).start(); Stream.of(" ...

  10. JSP项目中使用ueditor(百度编辑器)

    1. 从http://ueditor.baidu.com下载JSP版本的ueditor,注意GBK和UTF-8两种版本. 2. 在Web Project项目的WebRoot目录下新增thirdpart ...