Tôi muốn tải lên tệp bằng cURL. Kể từ cURL đòi hỏi đường dẫn đầy đủ đến tập tin vì vậy đây là mã của tôi:Thay đổi tên của tệp tải lên trong cURL?
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@path/to/file.ext"));
curl_exec($ch);
Tuy nhiên cURL cũng sẽ gửi con đường này đầy đủ của tập tin trong tiêu đề yêu cầu:
Content-Disposition: form-data ; name = "tệp"; filename = "/ path/to/file.ext"
Nhưng tôi muốn nó được chỉ
Content-Disposition: form-data; name = "tệp"; filename = "file.ext"
Vì vậy, tôi thay đổi mã để
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@file.ext"));
chdir("path/to"); # change current working directory to where the file is placed
curl_exec($ch);
chdir("path"); # change current working directory back
Và sau đó cURL chỉ đơn giản là ném một thông báo lỗi
không thể mở tập tin "file.ext"
Ai đó có thể cho tôi biết cách làm điều đó không?
Phiên bản PHP nào được yêu cầu cho điều này? – Jeroen
Bất kỳ. Phiên bản của cURL có thể quan trọng, nhưng có lẽ là không. Bạn đã thử à? Thử nó. – Rudie
Có, tôi đã làm việc đó ngay bây giờ. Cảm ơn! +1 – Jeroen