<?php
$url = 'http://test/upload_file';
$file_name = 'test.jpg';
$real_name = realpath($file_name);
$data = array(
'file' => '@' . $real_name;
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
curl_close($ch);
只需要在文件名(包括路径)前加上@就可以通过CURL传文件
- ‘file’ => ‘@’ . $real_name;