上传文件代码:
<?php
$url = 'localhost:8080/my/uploadfile.php';
$post_data = [
'file' => new CURLFile(realpath('uploadfile.html')),
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
uploadfile.php代码:
<?php
echo json_encode($_FILES);
echo json_encode($_POST);
php7中使用curl上传文件必须用到CRULFile()类,参数为realpath后的文件路径,否则接收不到文件