我已經在這個3天了,但我似乎無法解決它,用戶將輸入的URL和系統將上傳到遠程服務器..這是我到目前爲止所做的工作使用curl將URL文件上傳到遠程服務器
$POST_DATA = array(
'file' => '@'. 'http://images.visitcanberra.com.au/images/canberra_hero_image.jpg',
'extension' => 'txt',
'filename' => 'test',
'directory' => 'uploads/'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://1234.4321.67.11/upload.php');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA);
$response = curl_exec($curl);
curl_close ($curl);
我想你需要設置爲multipart/FORMDATA不然你會uriencoded不能攜帶的文件類型。 – Jasen
您是否收到錯誤?我懷疑上傳文件名必須是本地文件,而不是URL。因此,您可能必須先將文件下載到本地文件,然後再將其上傳。 – Barmar