【问题标题】:How does one POST a binary file stored locally using php-curl?如何使用 php-curl 发布存储在本地的二进制文件?
【发布时间】:2012-04-25 19:44:01
【问题描述】:

我希望使用 php-curl 发出以下 curl 请求:

curl "http://www.example.com/" -F "file=@foo.ext"

假设foo.ext 位于我发出请求的机器上,我需要如何在 PHP 中进行设置(使用 curl_init、_setopt 等)?

【问题讨论】:

    标签: php post curl


    【解决方案1】:

    你会使用

    curl_setopt($curl_handle, CURLOPT_POST, TRUE);
    curl_setopt($curl_handle, CURLOPT_POSTFIELDS, array('file' => '@foo.ext'));
    

    加上您需要的任何选项。相关文档:http://php.net/curl_setopt

    【讨论】:

    • 看起来我上次查看该文档时不够仔细。感谢您的快速回答!
    • “@”符号应该在文件名之前,而不是参数名之前。见here
    • 是的,庞。马克,你能为后代编辑你的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2012-12-27
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    相关资源
    最近更新 更多