`

php sftp上传下载

    博客分类:
  • PHP
 
阅读更多
	<?php
		//php环境中必须有ssh
		$strServer = "ftp.***.com.cn";
		$strServerPort = "22";
		$strServerUsername = "***";
		$strServerPassword = "***";
		
		//connect to server
		$resConnection = ssh2_connect($strServer, $strServerPort);
		
		if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
			//init SFTP
			$resSFTP = ssh2_sftp($resConnection);
			
			//download a File
			//1
			$filename = 'c:/abc.jpg';
			$opts = array(
				'http'=>array(
				'method'=>"GET",
				'timeout'=>60,
				)
			);
			$context = stream_context_create($opts);
//			$strData = file_get_contents("ssh2.sftp://{$resSFTP}/dfr508/WUN/ikea-logo.jpg", false, $context);
//			file_put_contents($filename, $strData);
			
			//2 也可以用copy()
			if(!copy("ssh2.sftp://{$resSFTP}/dfr508/WUN/ikea-logo.jpg", $filename)) {
				echo 'download failed';
			}
			
			//upload a File
			//1
			//file_put_contents("ssh2.sftp://{$resSFTP}/dfr508/WUN/456.jpg", 'c:/123.jpg');
			//2
//			if(!copy("c:/abc.jpg", "ssh2.sftp://{$resSFTP}/dfr508/WUN/789.jpg")) {
//				echo 'upload failed';
//			}
		} else {
			echo "Unable to authenticate on server";
		}
	?>
分享到:
评论

相关推荐

    PHP SFTP实现上传下载功能

    主要为大家详细介绍了PHP SFTP实现上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    flysystem-sftp:用于SFTP的Flysystem适配器

    用于SFTP的Flysystem适配器 该适配器使用phpseclib为Flysystem提供一个SFTP适配器。安装composer require league/flysystem-sftp文献资料该适配器的完整文档,可以发现: 用法use League \ Flysystem \ Sftp \ ...

    PHP开发工具(PHP Expert Editor) V4.2 中文版免KEY

    提供PHP 程序语法检测的功能,内置网页浏览器和代码浏览器,文件管理器,支持文件FTP和SFTP上传服务,项目浏览器,代码模板,高亮代码提示,程序快速导航以及更多功能。 PHP Expert Editor 是一个容易使用的 PHP ...

    基于php编写的图床工具源码.zip

    **PicUploader** 是一个用php编写的图床工具,它能帮助你快速上传你的图片到云图床,并自动返回Markdown格式链接到剪贴板。配置完成后,要获取一个可用于markdown的图片外链只需要: - **方式一:** 右击电脑本地...

    免费的 FileZilla 中文版

    预定的 FTP/SFTP 上传和下载 FTPGetter 自动执行 FTP 和 SFTP 上载和下载,安排远程服务器位置与本地或网络工作站之间的 FTP/SFTP 传输。计划您的工作流程并只设置一次计划,FTPGetter 将取消例程!选择方便的时间,...

    FTP 文件传输管理工具 FTPGetter Professional 5.97.0.215 中文多语免费版.zip

    预定的 FTP/SFTP 上传和下载 FTPGetter 自动执行 FTP 和 SFTP 上载和下载,安排远程服务器位置与本地或网络工作站之间的 FTP/SFTP 传输。计划您的工作流程并只设置一次计划,FTPGetter 将取消例程!选择方便的时间,...

    big-file-uploads:在内置 WordPress 媒体上传器中启用大文件上传的插件

    大文件上传插件功能将最大文件上传文件大小设置为与主机可用存储一样大无需 FTP 或 SFTP 即可将大文件上传到您的媒体内置文件分块(以小块上传大文件,防止超时错误) 控制最大上传大小限制根据临时上传目录中的可用...

    Yummy FTP MAC版.zip

    Yummy FTP支持修改服务器文件、设置本地或远程路径,上传下载文件都非常稳定,并且支持中文。完全兼容最新的 Leopard 操作系统。通过FTP,FTPS的(SSL / TLS的)和SFTP(SSH)连接 高度调整加速转移,多连接FTP...

    多功能PHP图床源码:Lsky Pro开源版v2.1 – 最新兰空图床

    Lsky Pro支持本地和多种第三方云储存(如AWS S3、阿里云OSS、腾讯云COS、七牛云、又拍云、SFTP、FTP、WebDav和Minio)。 此外,该程序支持多种数据库驱动,如MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+和SQL ...

    多功能PHP图床源码:Lsky Pro开源版 最新兰空图床

    Lsky Pro支持本地和多种第三方云储存(如AWS S3、阿里云OSS、腾讯云COS、七牛云、又拍云、SFTP、FTP、WebDav和Minio)。 此外,该程序支持多种数据库驱动,如MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+和SQL ...

    A FTPClient for PHP.rar

    大多数情况下,它们支持诸如在文件保存时上传到服务器的功能。这应该符合您的需求 如果您正在从IDE中寻找解决方案,则可以尝试WinSCP。我已经使用了多年了。它也支持SFTP,SCP和普通FTP。内置的编辑器还不够,但是...

    Lnmpp Linux服务器集成环境 v1.5

    传入参数支持php\bftpd\nginx\mysql\postgresql版本号传入用ssh自带的sftp上传到vps的任意目录然后执行chmod +x lnmpp && ./lnmpp开始安装如果安装过程中出现问题,请前往官网看安装文档Lnmpp是Linux nginx mysql ...

    JFileUpload试用版:一款功能强大的文件上传控件

    JFileUpload 试用版 试用版 开发语言: JAVA 可用平台: JAVA 当前版本: v3.4 JFileUpload 是一个客户端JAVA:trade_mark: ...插件包括图片预览器、图片大小过滤器、类似于ftp 的资源管理器、支持SFTP,PHP 简单脚本。

    nginx做正向代理搭建bugfree

    nginx做正向代理搭建bugfree。网上的Nginx反向代理一大堆,我就不赘述了 此文档里面包括:1)安装php-fpm;2)安装Nginx;3)测试php文件是否能访问;4)安装bugfree;5)将Nginx添加为系统服务

    Chevereto图片托管 3.10.13.zip

    改进class.sftp.php- 改进class.ftp.php- 改进的自定义CSS功能- 提高存储错误显示- 在列表中修复的安全问题- 使用水印时,在非工作重复图像检测修正错误- 在社会登录强制性电子邮件领域用户设置修复的臭虫- 在全屏...

    git-deploy-php:git-deploy-php是一个简单的基于php的工具,可将您的Git存储库部署到FTPSFTP服务器,并自动保持更新

    git-deploy-php允许将Git存储库快速轻松地部署到FTP或SFTP服务器。 您不需要在服务器上安装git。 非常适合没有外壳访问权限的共享服务器,并仅通过上传已更改的文件来节省带宽和时间。 用法 将git-deploy放到您的...

    SimpleUpload:PHP中的简单上载系统,与AWS S3,Dropbox,Azure等兼容

    有了它,就可以执行本地上传和服务,例如:Dropbox,AWS S3,Azure,SFTP等。 查看完整列表。 安装 通过作曲家: composer require wsw/simple-upload 用法 基本用途: &lt;?php use League \ Flysystem \ ...

    unRAID-chs-project:unRAID 中文化项目

    支持作为 插件, 重新封包(bzroot), sftp上传, 等方式使用. 插件方式: 登录 unraid web面板 选择插件页面 输入插件地址 点击安装即可. unRaid 6.8.1 unRaid 6.8.2 注: 插件方式安装重启服务器受不影响, 如果要卸载...

    RPI-SFTP-Timelapse-Webcam

    Python 脚本将图像文件上传到您的 FTP 服务器。 这些文件将被放入数据子目录并通过 PHP 定期解析。 安装 在您的实验设置中包含 python 脚本。 您还需要安装 pysftp 模块,该模块只能通过 pip 使用。 #get pip ...

Global site tag (gtag.js) - Google Analytics