利用http_request上传文件

有时候我们希望用脚本来自动往远端某个表单中自动添加文件上传,利用curl模块可能是个办法,但是直接使用pear的http_request可能是个更便捷的办法,简单的例子:

PHP:
  1. require_once "HTTP/Request.php";
  2.  
  3. $req =& new HTTP_Request("http://upload.example.com/upload.php");
  4. $req->setBasicAuth("johndoe", "foo");
  5. $req->setMethod(HTTP_REQUEST_METHOD_POST);
  6.  
  7. $result = $req->addFile("foo.jpg", "/home/foo/foo.jpg");
  8. if (PEAR::isError($result)) {
  9.     echo $result->getMessage();
  10. } else {
  11.  
  12.     $response = $req->sendRequest();
  13.  
  14.     if (PEAR::isError($response)) {
  15.         echo $response->getMessage();
  16.     } else {
  17.         echo $req->getResponseBody();
  18.     }
  19. }

作者: volcano 发表于6月 11, 2006 at 11:45 pm

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,

5 条评论

  1. 不让误会 于 2006-06-13 @ 15:26:07 留言

    这阵子搜索php的文章,第二次来到这里。
    有机会向你请教wordpress的问题,我草草的装了一次,按http://blog.jtam.org/wordpress-chinese/文章作了设置,但贴完文章后还是部分乱码?不知怎的?

  2. volcano 于 2006-06-13 @ 17:16:53 留言

    wordpress默认是utf8,你有文件或数据库以gb码保存么

  3. lycey 于 2006-06-15 @ 09:00:39 留言

    正准备接触PHP,但好像无从下手

  4. volcano 于 2006-06-15 @ 12:15:12 留言

    php入门是相当的容易啊,可以写点小程序开始,比如留言本,php手册必备,市面上的书不太可靠,,可以考虑买一本 PHP和MySQL Web开发 (原书第3版)

  5. 草上飞 于 2006-07-12 @ 09:45:15 留言

    最好能给出个例子,这种类似AJAX上传,谢谢楼主,希望共享:)

RSS 为此帖反馈评论