首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中使用curl上传文件[已关闭]

如何在PHP中使用curl上传文件[已关闭]
EN

Stack Overflow用户
提问于 2013-03-04 19:36:26
回答 1查看 211.6K关注 0票数 86

很难说这里问的是什么。这个问题是模棱两可的,模糊的,不完整的,过于宽泛的,或者修辞上的,不能以目前的形式合理地回答。寻求帮助澄清这个问题,以便它可以重新打开,

访问帮助中心

..。

七年前就关门了。

我想知道如何上传文件使用cURL或任何其他在PHP。我在谷歌上搜索了很多次,但都没有结果。

换句话说,用户在表单上看到一个文件上传按钮,表单被发布到我的php脚本,然后我的php脚本需要重新发布到另一个脚本(例如在另一个服务器上)。

我有这个代码来接收文件并上传它

代码:

代码语言:javascript
运行
复制
echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
    echo 'Uploaded';
    if (move_uploaded_file
($_FILES["userfile"]["tmp_name"], $uploadfile))
echo $uploadfile;
    else echo 'Failed';
}

我希望代码将文件发送到接收方文件。

EN

Stack Overflow用户

回答已采纳

发布于 2013-03-04 19:46:10

使用:

代码语言:javascript
运行
复制
if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents'=> $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);

您还可以参考:

http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

PHP 5.5+的重要提示:

现在我们应该使用

https://wiki.php.net/rfc/curl-file-upload

但是,如果您仍然希望使用这种不推荐使用的方法,则需要设置

票数 171
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15200632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档