利用http_request上传文件

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

require_once "HTTP/Request.php";

$req =& new HTTP_Request("http://upload.example.com/upload.php");
$req->setBasicAuth("johndoe", "foo");
$req->setMethod(HTTP_REQUEST_METHOD_POST);

$result = $req->addFile("foo.jpg", "/home/foo/foo.jpg");
if (PEAR::isError($result)) {
    echo $result->getMessage();
} else {

    $response = $req->sendRequest();

    if (PEAR::isError($response)) {
        echo $response->getMessage();
    } else {
        echo $req->getResponseBody();
    }
}

作者: 发表于June 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 为此帖反馈评论