文档章节

小蚂蚁学cURL笔记(完结)——cURL对Ftp服务器的操作

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/09/16 09:18
字数 413
阅读 429
收藏 2

对ftp服务器的下载操作方法。

内容很简单,就是几个设置,直接上代码。

//初始化
$curlobj=curl_init(); 
//文件的准确路径url
curl_setopt($curlobj,CURLOPT_URL,"http://......");
//不输出head头文件
curl_setopt($curlobj,CURLOPT_HEADER,0);
//执行后不打印
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
//重点来了
//设置超时时间
curl_setopt($curlobj,CURLOPT_TIMEOUT,300);
//设置ftp服务器的账号密码,分号前是账号后面是密码
curl_setopt($curlobj,CURLOPT_USERPWD,"ABC:123");
//既然是要下载,在本地就需要先打开一个文件,用来接收下载的值
//创建一个句柄
$outfile=fopen('test.php','wb');
//把下载的数据存入这个句柄
curl_setopt($curlopt,CURLOPT_FILE,$outfile);
//执行这个文件
$rtn=curl_exec($curlobj);
//关闭句柄
fclose($outfile);

对ftp服务器的上传操作

内容大同小异,直接写重点代码

  1. 选择要上传的本地文件

    $localfile="ftp.php";

  2. 读取这个文件

    $fp=fopen($localfile,'r');

  3. 下面的步骤依次为:定义url,已打印header ,执行后不打印网页,设置超时,用户名/密码。(具体参照上例)

  4. 打开上传功能

    curl_setopt($curlopt,CURLOPT_UPLOAD,1);

  5. 设置要上传的文件

    curl_setopt($curlopt,CURLOPT_INFILE,$fp);

  6. 设置要上传到文件的大小

    curl_setopt($curlobj,CURLOPT_INFILESIZE,filesize($fp));

  7. 其他的都一样,搞定!

接下来说一下从网络上下载一个https的资源,这个更简单了,只要两步。

    1.    设置时区

            date_default_timezone_set('PRC');

    2.    终止从服务器端进行验证

            curl_setopt($curlobj,CURLOPT_SLL_VERIFPEER,0);

    3.    其他的都一样

cURL完结。

© 著作权归作者所有

嗜学如命的小蚂蚁
粉丝 147
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
小蚂蚁学cURL笔记(1)

cURL的作用:网络上的所有资源都可以用cURL访问和下载。 如何在window下确认是否支持cURL。cmd——》输入命令 php -i 通过搜索找到curl 在linux下的检测方法。 输入命令行 php -i | grep cu...

嗜学如命的小蚂蚁
2015/09/14
81
0
linux ‍‍curl用法详解

curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发。本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面的;下一篇再讲基于libcurl库的开发。...

mj4738
2012/03/14
2.2K
0
转-linux ‍‍curl用法详解

from: http://hi.baidu.com/webwatch/blog/item/86cb98a2d08212bccaefd060.html curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发。 curl的命令行工具功能非...

玉龙
2011/08/16
998
0
libcurl (一)——理论

一. 传输任务的流程 1) 调用curlglobalinit()初始化libcurl 2) 调用curleasyinit()函数得到 easy interface型指针 3) 调用curleasysetopt()设置传输选项 4) 根据curleasysetopt()设置的传输选...

吃一堑消化不良
2015/10/10
354
0
PHP的函数CURL的GET和POST请求

一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只...

Corwien
2016/05/13
92
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:ElasticSearch查询

环境:ES2.3.2 地址:xxx:9200 注意动词使用:GET,POST,PUT,DELETE ElasticSearch PK Mysql 我的告警页面,查询条件会status='OK',isalarm=1,时间范围在:2019-03-01 13:45:41 到 2019......

浮躁的码农
15分钟前
3
0
简单的Cloud Toolkit教程,助你秒部署应用程序

1.什么是Cloud Toolkit Cloud Toolkit 是开发者本地 IDE 中的一款插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过这个插件,可以==将本地应用一键部署到任意服务器==,甚至部...

small-bug
19分钟前
7
0
Linux系统产生随机数方法

系统环境变量($RANDOM) 范围:0~32767 加密:md5sum 加盐:stu echo $RANDOM echo $RANDOM |md5sum echo "stu$RANDOM" |md5sum |cut -c 8-15 openssl openssl rand -base64 8 时间......

Mustbecool
23分钟前
1
0
【2019年8月】OCP 071认证考试最新版本的考试原题-第14题

Choose two. Examine this SQL statement: UPDATE orders o SET customer_name = (SELECT cust_last_name FROM customers WHERE customer_id=o.customer_id); Which two are true? A) The su......

oschina_5359
30分钟前
2
0
功能测试与非功能测试

根据一份报告,应用程序崩溃导致71%的卸载。迫使用户卸载应用程序的其他原因是页面响应时间,混乱的UI,电池消耗等。这表明功能测试和非功能测试对于交付用户友好型应用程序的重要性。因此,...

八音弦
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部