PHP 在服务器端用curl_init()上传文件

阅读更多

    在客户端上传文件,这是Web开发经常碰到的情景。这里不再赘述。这里我们要详细阐述的是如何在服务端上传文件到别的服务器。

 

    这种场景在要同步多台服务器的资源经常遇到,如要把用户上传的图片从一台服务器

上传到其它服务器。

 

    其实,在服务器端上传文件不是一件很难的事,只要用PHP的curl_init()就可以做到。

 

'@'.$img_path);//文件路径,前面要加@,表明是文件上传.

foreach($hosts as $host) { 

$curl = curl_init();

//处理上传图片的URL,与客户端上传到服务器的原理是一样的
curl_setopt($curl,CURLOPT_URL,'http://'.$host.'/upload.php');

curl_setopt($curl,CURLOPT_POST,1);

curl_setopt($curl,CURLOPT_POSTFIELDS,$file);

curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl,CURLOPT_HEADER,0);

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE); 

$result = curl_exec($curl); //$result 获取页面信息 

curl_close($curl);

}

?>

 

原文链接:http://woqilin.blogspot.com/2012/08/curlinit.html

个人主页:https://plus.google.com/+sherlockwang/posts

你可能感兴趣的:(php,上传文件)