将文件上传到服务器,而无需单击提交按钮


Upload a file into server without click on submit button

我想先从服务器下载一个文件,然后在下载完成后,我想将相同的文件上传回服务器,这两个操作必须一个接一个地执行,只需在开始时单击一个按钮。

我实际上试图为 speedtest 编写代码,所以当我单击一个说 START TEST 的链接时,它应该首先将文件下载到系统中,然后在没有任何进一步的用户交互的情况下,它应该再次上传相同的文件。有人可以帮我解决吗?

这是使用 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"具有特殊含义,因为它以@开头;紧随其后的字符串应包含要上传的文件的路径。