塩焼きブログ

塩焼きに関しての研究内容を公開しています

PHPのcurlを使って外部サーバーにファイルをアップロードする

単一ファイルをアップロードする場合はこう

$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => 'http://localhost:8080/upload',
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => ['userfile[]' => new CURLFile('path-to.jpeg')]
]);
var_dump(curl_exec($ch));

複数ファイルをアップロードする場合はこう

$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => 'http://localhost:8080/upload',
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => [
        'userfile[0]' => new CURLFile('path-to-1.jpeg'),
        'userfile[1]' => new CURLFile('path-to-2.jpeg')
    ]
]);
var_dump(curl_exec($ch));

参考