利用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();
    }
}

5 Replies to “利用http_request上传文件”

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

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

Comments are closed.