【发布时间】:2020-02-06 15:34:50
【问题描述】:
这是一个适用于 php7.3 的示例,但不适用于 php7.4。
curl.php
$file='test.txt';
$cfile=curl_file_create($file, mime_content_type($file), 'test.txt');
$post=array('file'=>$cfile);
$ch=curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, 'https://example.com/curl-upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response=curl_exec($ch);
print_r(curl_getinfo($ch));
print_r($response);
if (curl_errno($ch)) {
var_dump(curl_errno($ch));
}
curl-upload.php
echo 'upload';
print_r($_FILES);
$file=file_get_contents('php://input');
print_r($file);
知道为什么吗?
非常感谢!
【问题讨论】:
-
你得到的错误是?
-
我怀疑这与您的 PHP 升级有关,但来自 PHP 迁移指南的 here is a link to changes related to CURL