PHP连接FTP服务的简单实现
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服务的简单实现的更多相关文章
- Java实现连接FTP服务并传递文件
public class FtpClientUtil { private String host; private int port; private String username; private ...
- 【控制连接实现信息共享---linux和设备下ssh和远程连接telnet服务的简单搭建】
SSH的配置 空密码登陆ssh server 如果要登录ssh server通常要在server和client之间采取具有共同加密的秘钥,若每次当client想要了:连接ssh server时都要手工 ...
- 阿里云服务器连接ftp服务(软件的使用)
首先你需要有一个阿里云的ECS服务器 开通了宽带之后,ECS服务器就可以上网了 可以在本地电脑cmd控制台运行mstsc.exe启动远程桌面连接 windows+R 计算机名输入ECS服务器的公网ip ...
- Linux 安装FTP服务
Linux 安装FTP服务,简单入门 环境: 虚拟机:Oracle VM VirtualBox. 系统:CentOS 7. (1)判断是否安装了ftp: rpm -qa | grep vsftpd 或 ...
- FTP服务-filezilla server 配置
一.下载Filezilla Server 官网网址:https://filezilla-project.org/download.php?type=server 二.安装Filezilla Ser ...
- 网络编程4 网络编程之FTP上传简单示例&socketserver介绍&验证合法性连接
今日大纲: 1.FTP上传简单示例(详细代码) 2.socketserver简单示例&源码介绍 3.验证合法性连接//[秘钥加密(urandom,sendall)(注意:中文的!不能用)] 内 ...
- Unity使用C#实现简单Scoket连接及服务端与客户端通讯
简介: 网络编程是个很有意思的事情,偶然翻出来很久之前刚开始看Socket的时候写的一个实例,贴出来吧 Unity中实现简单的Socket连接,c#中提供了丰富的API,直接上代码. 服务端代码: [ ...
- ftplib模块编写简单的ftp服务
from ftplib import * import os,readline import sys class MyFtp: ftp = FTP() #建立一个ftp对象的链接 '): #构造函数初 ...
- Centos 7 部署FTP服务简单版
第三方教程推荐与参考: http://blog.csdn.net/somehow1002/article/details/70232791 先安装成功了,有信心了.再进一步扩展配置. 1.安装vsft ...
随机推荐
- mysql使用localhost可以访问,使用ip地址无法访问
本地安装的mysql服务,使用localhost可以连接,ip地址发无法连接: 解决办法: 进入mysql命令界面,输入select host,user from mysql.user; host字段 ...
- SQL常用语句之数据库中表的创建、删除以及属性的修改-篇幅3
一.表的创建: CREATE TABLE [database_name.[schema_name].|schema_name.]table_name (column_name1 data_type ...
- 《JAVA设计模式》之单例模式(Singleton)
在阎宏博士的<JAVA与模式>一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类. 单例模式的 ...
- CentOS vim的使用
安装vim工具 [root@bogon ~]# yum install -y vim-enhanced 卸载vim工具 [root@bogon ~]# yum remove -y vim* vim常用 ...
- Erueka异常
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | ...
- 关于URL和URI的最简单理解
以下面网址为例: http://www.sina.com/news/1.html 那么,http://www.sina.com/news/1.html就表示URL,用于标识互联网中的某一资源:/new ...
- String是个啥?
String是个啥? 字符串?不可变字符串?今天想起来这个又意思的东西,所以来记录一下.我们说String是不可变字符串,那他就真的不可变吗? public class StringDemo { pu ...
- springcloud费话之配置中心server修改
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud ...
- KVC、KVO 理解
参考经典链接: https://www.jianshu.com/p/f8198ca5e682 https://www.jianshu.com/p/be80318115a7 一. KVC 1.KVC介绍 ...
- vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT和vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法
今天在配置VSFTPD过程中遇到两个错误 1是启动失败,通过 SERVICE VSFTPD STATUS 查看到报错 May 02 16:06:58 debian systemd[1]: Starti ...