Ich möchte eine Datei mit cURL hochladen. Da cURL in die Datei vollständigen Pfad erfordert so hier ist mein Code:Ändern Sie den Namen der Upload-Datei in cURL?
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@path/to/file.ext"));
curl_exec($ch);
Allerdings wird Curl-Pfosten auch diesen vollständigen Pfad der Datei im Request-Header:
Content-Disposition: form-data ; name = "Datei"; filename = "/ path/to/file.ext"
Aber ich will es nur
Content-Disposition sein: form-data; name = "Datei"; filename = "file.ext"
So wechsle ich den Code
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
Und dann einfach cURL löst eine Fehlermeldung
konnte die Datei nicht öffnen "file.ext"
Kann mir bitte jemand sagen, wie es geht?
Welche Version von PHP ist dafür erforderlich? – Jeroen
Beliebig. Die Version von cURL könnte von Bedeutung sein, wahrscheinlich aber nicht. Hast Du es versucht? Versuch es. – Rudie
Ja, ich habe es jetzt zur Arbeit gebracht. Vielen Dank! +1 – Jeroen