首页 > 后端开发 > php教程 > 如何使用PHP和cURL上传文件?

如何使用PHP和cURL上传文件?

DDD
发布: 2024-12-29 01:58:11
原创
884 人浏览过

How Can I Upload Files Using PHP and cURL?

使用 PHP 和 cURL 上传文件

这个问题探讨了如何使用 PHP,特别是使用 cURL 上传文件。用户通过表单将文件发布到 PHP 脚本,然后需要将其转发到另一个脚本。用于接收和上传文件的 PHP 代码如下:

echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
  echo '<p><font color=&quot;#00FF00&quot; size=&quot;7&quot;>Uploaded</font></p>';
  if (move_uploaded_file
($_FILES[&quot;userfile&quot;][&quot;tmp_name&quot;], $uploadfile))
echo $uploadfile;
else echo '<p><font color=&quot;#FF0000&quot; size=&quot;7&quot;>Failed</font></p>';
}
登录后复制

使用 cURL 将文件发送到接收服务器:

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 注释:

在 PHP 5.5 中,建议使用较新的curl_file_upload RFC 进行文件上传。但是,如果使用已弃用的方法,请确保curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);已设置。

以上是如何使用PHP和cURL上传文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板