php sftp 实现文件上传下载

8 篇文章 0 订阅
1 篇文章 0 订阅

php使用sftp需要ssh2扩展,我们在下载扩展的时候,我们需要看我们安装php的版本。我的版本是PHP Version 7.2.12,所以我下载的版本是https://windows.php.net/downloads/pecl/releases/ssh2/1.1.2/php_ssh2-1.1.2-7.2-ts-vc15-x86.zip

下载好了之后我们解压之后

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

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

配置好了之后,在浏览器中可以看到

下面试简单的测试代码

public function c_ftp(){
        $host = "xxxxxxx";
        $port = "65535";
        $user = "root";
        $pwd = "xxxxxxxx";
        $conn = ssh2_connect($host,$port);
        $res = ssh2_auth_password($conn,$user,$pwd);
        $ressftp = ssh2_sftp($conn);
        $local = "C:\ceshi\index.php";
        $remote = "/root/index.php";
//        $r =  copy($local,"ssh2.sftp://{$ressftp}".$remote);  上传
        $r=copy("ssh2.sftp://{$ressftp}".$remote, $local); //下载
        if ($r){
            echo "成功";
        }else{
            echo "失败";
        }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架,而SFTP(SSH File Transfer Protocol)是一种安全的文件传输协议。结合Spring Boot和SFTP可以实现文件的上传和下载功能。 要使用Spring Boot进行SFTP文件的上传和下载,可以按照以下步骤进行操作: 1. 添加依赖:在`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> </dependency> <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-sftp</artifactId> </dependency> ``` 2. 配置SFTP连接信息:在`application.properties`或`application.yml`文件中配置SFTP连接信息,包括主机名、端口号、用户名、密码等。 3. 创建SFTP上传和下载的服务类:可以创建一个服务类,使用Spring Integration提供的`SftpOutboundGateway`和`SftpInboundFileSynchronizer`来实现文件的上传和下载。 4. 实现文件上传功能:在服务类中,使用`SftpOutboundGateway`来实现文件的上传。可以通过调用`put`方法将本地文件上传SFTP服务器上。 5. 实现文件下载功能:在服务类中,使用`SftpInboundFileSynchronizer`来实现文件的下载。可以通过调用`synchronizeToLocalDirectory`方法将SFTP服务器上的文件下载到本地目录。 6. 创建Controller:创建一个Controller类,定义上传和下载文件的接口。在接口中调用服务类的方法来实现文件的上传和下载。 以上是使用Spring Boot和SFTP实现文件上传下载的基本步骤。具体的代码实现可以根据实际需求进行调整和扩展

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值