码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-09-16 11:01:47      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

对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完结。

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

标签:

原文地址:http://my.oschina.net/woshixiaomayi/blog/506589

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!