巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

PHP SFTP实现上传下载功效

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-25 14:41:31 阅读数: 127

 一、SFTP先容:

操纵SSH和谈停止FTP传输的和谈叫SFTP(宁静文件传输)Sftp和Ftp都是文件传输和谈。区分:sftp是ssh内含的和谈(ssh是加密的telnet和谈), 只需sshd办事器启动了,它便可用,并且sftp宁静性较高,它自身不须要ftp办事器启动。 sftp = ssh + ftp(宁静文件传输和谈)。因为ftp是明文传输的, 不宁静性,而sftp基于ssh,传输内容是加密过的,较为宁静。今朝收集不太宁静,之前用telnet的都改用ssh2(SSH1已被破解)。

sftp这个东西和ftp用法一样。可是它的传输文件是经由过程ssl加密了的,即便被截获了也没法破解。并且sftp比拟ftp功效要多一些,多了一些文件属性的设置。 

二、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(下载链接)

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 扩大,表现装置胜利

三、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 封装类

<?php
/**
 * SFtp上传下载文件
 *
 */
namespace CommonORGUtil;

class Sftp
{
 
 // 初始设置装备摆设为NULL
 private $config = NULL;
 // 毗连为NULL
 private $conn = NULL;
 // 初始化
 public function __construct($config)
 {
 $this->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); 
 
 }
 
}

以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。

TAG标签: PHP   SFTP实现上传下载功效  
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松实现pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

11
05月
专业网站扶植公司和专业网站设想公司,企业成立

当收集愈来愈成为人们平常糊口中的一件进步的工作的时辰,良多多少的客户们在挑选采办产物的时辰都要经由过程企业的网站来领会产物品质和产物价钱,另有产物... >>概况

09
04月
料想以外的设想!20个将导航玩得唯一无二的网

编者按:导航是网站不可或缺的一局部,看惯了一成稳定传统的网站导航和本年倍受溺爱的埋没式汉堡菜单导航,是时辰来点不一样的安慰下灵感了。这20个... >>概况

29
04月
PHP echo,print,printf,

1. echo函数:输入函数,是号令,不能前往值。echo前面能够跟良多个参数,之间用分号离隔,如: echo $myvar1; echo ... >>概况

13
02月
春运首日见闻:收集购票成车站消堵“妙药”

2014年马年春节起头于1月16日,山东省,估计总春季到599万人次时代实现。图为孩子们一路观光与他们的怙恃。 2014年马年春节起头... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站