手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

利用curl上传文件

首页 > PHP >

利用php的curl库上传文件真的很方便
注意几点
1、只能是POST
2、可以不写头(平时的form有文件和无文件时发送的时候,)
3、postfields的时候,不要你傻傻的http_build_query,你越是这么做了。黑黑。。。就反而不一定对了
4、上传的文件用@来连接。
一个很小的例子

PHP代码
  1. $formAction = 'http://xxx/xxx/xx.upload.php';  
  2. $postVals = array(  
  3.      // /var/www/www.jpg 这个地址是绝对地址哦。可以让程序读取  
  4.      // windows下面可能就是d:/xxx/xxx/xxx.jpg  
  5.      'img'=>'@/var/www/xxx.jpg'//img就相当于表单中的<input type="file" name="img" />  
  6.    
  7. );  
  8. $ch = curl_init();  
  9. curl_setopt($ch, CURLOPT_URL, $formAction); //登录地址  
  10. curl_setopt($ch, CURLOPT_POST, 1); //这是POST数据  
  11. curl_setopt($ch, CURLOPT_POSTFIELDS, ($postVals)); //http_build_query( $postData)); ,如果你真用http_build_query,不一定能成功。所以。。。还是有curl自己去组合吧  
  12. $res = curl_exec($ch);
  13. curl_close($ch);  

看看多简单,一下子就成功了




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):