首页 > 编程 > PHP > 正文

PHP7基于curl实现的上传图片功能php技巧

2020-03-22 18:38:23
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP7基于curl实现的上传图片功能,结合实例形式对比分析了php5.5之前与php7版本的curl图片上传功能相关实现与使用技巧,需要的朋友可以参考下

本文实例讲述了PHP7基于curl实现的上传图片功能。分享给大家供大家参考,具体如下:

根据php版本不同,curl模拟表单上传的方法不同

php5.5之前

$curl = curl_init();if (defined( CURLOPT_SAFE_UPLOAD )) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);$data = array( file = @ . realpath($path));//‘@ 符号告诉服务器为上传资源curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_POST, 1 );curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_USERAGENT, TEST $result = curl_exec($curl);$error = curl_error($curl);

php5.5之后,到php7

$curl = curl_init();curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);$data = array( file = new /CURLFile(realpath($path)));url_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_POST, 1 );curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_USERAGENT, TEST $result = curl_exec($curl);$error = curl_error($curl);

下面提供一个兼容的方法:

$curl = curl_init();if (html' target='_blank'>class_exists( /CURLFile )) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);$data = array( file = new /CURLFile(realpath($path)));// =5.5} else { if (defined( CURLOPT_SAFE_UPLOAD )) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false); $data = array( file = @ . realpath($path));// =5.5curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_POST, 1 );curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_USERAGENT, TEST $result = curl_exec($curl);$error = curl_error($curl);

其中:

$path:为待上传的图片地址

$url:目标服务器地址

例如

$url= http://localhost/upload.php $path = /bg_right.jpg 

upload.php示例:

 ?php file_put_contents(time(). .json , json_encode($_FILES)); $tmp_name = $_FILES[ file ][ tmp_name  $name = $_FILES[ file ][ name  move_uploaded_file($tmp_name, audit/ .$name);? 

您可能感兴趣的文章:

PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析php技巧

PHP区块查询实现方法分析php技巧

可兼容php5与php7的cURL文件上传功能实例分析php技巧

以上就是PHP7基于curl实现的上传图片功能php技巧的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表