最初にサーバーからファイルをダウンロードし、ダウンロードが完了したらすぐに同じファイルをサーバーにアップロードしたいのですが、最初にボタンを 1 回クリックするだけで、この両方のアクションを次々に実行する必要があります。 .
私は実際にスピードテストのコードを書き込もうとしているので、基本的にテスト開始というリンクをクリックすると、最初にファイルをシステムにダウンロードし、それ以上のユーザー操作なしで同じファイルを再度アップロードする必要があります。誰かが私を助けてくれますか?
最初にサーバーからファイルをダウンロードし、ダウンロードが完了したらすぐに同じファイルをサーバーにアップロードしたいのですが、最初にボタンを 1 回クリックするだけで、この両方のアクションを次々に実行する必要があります。 .
私は実際にスピードテストのコードを書き込もうとしているので、基本的にテスト開始というリンクをクリックすると、最初にファイルをシステムにダウンロードし、それ以上のユーザー操作なしで同じファイルを再度アップロードする必要があります。誰かが私を助けてくれますか?
これは、開始できる cURL を使用したファイルのアップロードの例です。
$ch = curl_init('http://api.blabla.com/huhu.php');
curl_setopt_array($ch, array(
CURLOPT_POSTFIELDS => array(
'files[]' => '@/path/to/file',
),
));
if (false === ($res = curl_exec($ch))) {
die("Upload failed: " . curl_error($ch));
}
文字列 '@/path/to/file' は @ で始まるため、特別な意味を持ちます。その直後の文字列には、アップロードするファイルのパスが含まれている必要があります。