php curl ftp上传 下载
下载
//初始化
$ch=curl_init();
//文件的准确路径url
curl_setopt($ch,CURLOPT_URL,"ftp://192.168.151.126/wwwroot/test.jpg");
//不输出head头文件
curl_setopt($ch,CURLOPT_HEADER,0);
//执行后不打印
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//重点来了
//设置超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,300);
//设置ftp服务器的账号密码,分号前是账号后面是密码
curl_setopt($ch,CURLOPT_USERPWD,"abc:abc");
//既然是要下载,在本地就需要先打开一个文件,用来接收下载的值
//创建一个句柄
$outfile=fopen('123456.jpg','wb');
//把下载的数据存入这个句柄
curl_setopt($ch,CURLOPT_FILE,$outfile);
//执行这个文件
$rtn=curl_exec($ch);
//关闭句柄
fclose($outfile);
curl_close($ch);
上传:
//初始化
$ch=curl_init();
//文件的准确路径url
curl_setopt($ch,CURLOPT_URL,"ftp://192.168.151.126/wwwroot/test.gif");
//不输出head头文件
curl_setopt($ch,CURLOPT_HEADER,0);
//执行后不打印
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//重点来了
//设置超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,300);
//设置ftp服务器的账号密码,分号前是账号后面是密码
curl_setopt($ch,CURLOPT_USERPWD,"boz:boz");
//打开上传功能
curl_setopt($ch,CURLOPT_UPLOAD,1);
//既然是要上传,在本地就需要先打开一个文件,用来接收上传的值
$localfile = 'abc.gif';
//创建一个句柄
$fp=fopen($localfile,'r');
//把上传的数据存入这个句柄
curl_setopt($ch,CURLOPT_INFILE,$fp);
curl_setopt($ch,CURLOPT_INFILESIZE,filesize($fp));
//执行这个文件
$rtn=curl_exec($ch);
//关闭句柄
fclose($fp);
curl_close($ch);
php curl ftp上传 下载的更多相关文章
- JAVA 实现FTP上传下载(sun.net.ftp.FtpClient)
package com.why.ftp; import java.io.DataInputStream; import java.io.File; import java.io.FileInputSt ...
- windows系统下ftp上传下载和一些常用命令
先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单, ...
- windows下ftp上传下载和一些常用命令
先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单, ...
- FTP上传下载工具(FlashFXP) v5.5.0 中文版
软件名称: FTP上传下载工具(FlashFXP) 软件语言: 简体中文 授权方式: 免费试用 运行环境: Win 32位/64位 软件大小: 7.4MB 图片预览: 软件简介: FlashFXP 是 ...
- 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)
前言 最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种. 第一种是单例模式的类. 第二种是另外定义一个Service,直接通过Service来实现ftp的上 ...
- C# -- FTP上传下载
C# -- FTP上传下载 1. C#实现FTP下载 private static void TestFtpDownloadFile(string strFtpPath, string strFile ...
- Java.ftp上传下载
1:jar的maven的引用: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...
- python之实现ftp上传下载代码(含错误处理)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之实现ftp上传下载代码(含错误处理) #http://www.cnblogs.com/kait ...
- python之模块ftplib(实现ftp上传下载代码)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ...
随机推荐
- 三种renderman规范引擎的dice对比
次表面做的有些烦躁,既然如此,索性先记一下前一阵比较的PIXIE.3delight.prman的dice方式. 研究过reyes的人都知道dice,简而言之,就是为了生成高质量高精度的图片(电影CG) ...
- Web Form 和asp.net mvc 差别
Asp.net MVC 和web Form的基本区别 Web Form ASP.NET MVC 视图和逻辑紧密耦合 视图和逻辑分离 页面(给予文件的URL) 控制器(基于路由的URL) 状态管理(视图 ...
- css3 filter属性在项目中的应用
css3 属性filter应用在项目里. 语法: <filter>: 要使用的滤镜效果.多个滤镜之间用空格隔开. 设置或检索对象所应用的滤镜效果. 最常用的滤镜效果是不透明效果,如果要实现 ...
- 关于JavaScript 中的变量
JS的变量声明语句永远是在其作用域中最先执行的,不论其定义的位置在哪里: 函数体内部,局部变量的优先级比同名的全局变量高. Javas作用域分类 未使用var定义的变量不论定义在什么位置都是全局变量, ...
- extjs组件添加事件监听的三种方式
extjs对组件添加监听的三种方式 在定义组件的配置时设置 如代码中所示: Java代码 xtype : 'textarea', name : 'dataSetField', labelSe ...
- thinkphp 介绍
一.ThinkPHP的介绍 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责 ...
- Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复
本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...
- CCI4.5/LintCode Validate Binary Search Tree
Validate BST是指按中序遍历niorder后左<node<右: 第一种方法: 先按inoreder遍历, 再放进ArrayList里用循环看是不是从小到大排序: 注意: 设置成员 ...
- nodeType、nodeName和nodeValue
首先了解一下DOM中有三大节点,分别是 元素节点,文本节点,属性节点 元素节点:构成了DOM的基础.文档结构中,<html>是根元素,代表整个文档,其他的还有<head>,&l ...
- angular2-aot-webpack 生产环境下编译angular2
这里讲讲,angular2在生产模式下用webpack2进行打包的方法: //使用rollup打包还是比较坑的,功能及插件上都不如webpack, 关键不支持代码分离,导致angular里的lazy ...