首页 >

PHP SFTP实现上传下载功能代码实力分享

后端开发|php教程PHP SFTP实现上传下载功能代码实力分享
SFTP,上传下载,php
后端开发-php教程
这篇文章主要为大家详细介绍了PHP SFTP实现上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ce源码如何编译,vscode 卸载插件,ubuntu warty,tomcat非常慢,sqlite3 全文搜索,dz微信采集插件破解版,前端框架基础课程有哪些,房天下 数据分析 爬虫,php 开源网盘,网页seo重要参数,微页制作网站模板下载,照片特效网页源码,网站框架模板phplzw
A、SFTP介绍:
会员活动管理系统源码,使用ubuntu之前需要,蚂蚁金服爬虫,php色彩,亿人seolzw
使用SSH协议进行FTP传输的协议叫SFTP(安全文件传输)Sftp和Ftp都是文件传输协议。区别:sftp是ssh内含的协议(ssh是加密的telnet协议), 只要sshd服务器启动了,它就可用,而且sftp安全性较高,它本身不需要ftp服务器启动。 sftp = ssh + ftp(安全文件传输协议)。由于ftp是明文传输的, 没有安全性,而sftp基于ssh,传输内容是加密过的,较为安全。目前网络不太安全,以前用telnet的都改用ssh2(SSH1已被破解)。
定位算法c源码,vscode开发ph,ubuntu 科大,tomcat编码修改,c 将sqlite数据显示,微信营销插件 关注参加活动,js前端ui框架排行榜,python 爬虫 登陆后搜索,php 开发oa,青海seo优化网,网站备案资料,php网页斗源码,广告flash模板lzw
sftp这个工具和ftp用法一样。但是它的传输文件是通过ssl加密了的,即使被截获了也无法破解。而且sftp相比ftp功能要多一些,多了一些文件属性的设置。

B、SSH2扩展配置

1. 下载地址:http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

根据自己的php版本选择 扩展包,这里我使用的是php5.3,所以我下载的是 php_ssh2-0.12-5.3-ts-vc9-x86.zip(下载链接)

PHP SFTP实现上传下载功能代码实力分享

2. 解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。

3. 将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下。

4. 将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份

5.在 php.ini中加入 extension=php_ssh2.dll

6.重启Apache, 打印phpinfo(); 会出现 SSH2 扩展,表示安装成功

PHP SFTP实现上传下载功能代码实力分享

C、SFTP 代码DEMO

调用代码

 $config = array(  'host' =>'211.*.*.*', //服务器  'port' => '23', //端口  'username' =>'test', //用户名  'password' =>'*****', //密码 ); $ftp = new Sftp($config); $localpath="E:/www/new_20170724.csv"; $serverpath='/new_20170724.csv'; $st = $ftp->upftp($localpath,$serverpath); //上传指定文件 if($st == true){  echo "success";   }else{  echo "fail"; }

SFTP 封装类

config = $config; $this->connect(); }  public function connect() {  $this->conn = ssh2_connect($this->config['host'], $this->config['port']); if( ssh2_auth_password($this->conn, $this->config['username'], $this->config['password'])) {   }else{   echo "无法在服务器进行身份验证"; }  }  // 传输数据 传输层协议,获得数据 public function downftp($remote, $local) {  $ressftp = ssh2_sftp($this->conn); return copy("ssh2.sftp://{$ressftp}".$remote, $local); }  // 传输数据 传输层协议,写入ftp服务器数据 public function upftp( $local,$remote, $file_mode = 0777) {  $ressftp = ssh2_sftp($this->conn); return copy($local,"ssh2.sftp://{$ressftp}".$remote);   } }

PHP SFTP实现上传下载功能代码实力分享
  • koa2实现文件上传下载步骤详解
  • koa2实现文件上传下载步骤详解 | koa2实现文件上传下载步骤详解 ...

    PHP SFTP实现上传下载功能代码实力分享
  • php ftp下载文件
  • php ftp下载文件 | php ftp下载文件 ...

    PHP SFTP实现上传下载功能代码实力分享
  • PHP文件的上传下载
  • PHP文件的上传下载 | PHP文件的上传下载 ...