F
frank burian
Hallo,
ich hole eine Seite über CURL und diese kommt per POST über ein Formular.
Das Array $_POST kommt einwandfrei rüber. Aber das Array $_FILES (wenn ein Dateiupload im FORM vorkommt) haut nicht ganz hin.
Hat jemand eine Ahnung wie ich den originalen Dateinamen mit bekomme? Ich bekomme immer nur ein temporären Dateiname, wo eigentlich der originale Dateiname stehen sollte.
das Array $_FILES müsste so aussehen:
es sieht aber LEIDER so aus:
hat jemand eine ahnung. mein code sieht so aus:
Hoffentlich kann mir jemand weiterhelfen. Danke!
ich hole eine Seite über CURL und diese kommt per POST über ein Formular.
Das Array $_POST kommt einwandfrei rüber. Aber das Array $_FILES (wenn ein Dateiupload im FORM vorkommt) haut nicht ganz hin.
Hat jemand eine Ahnung wie ich den originalen Dateinamen mit bekomme? Ich bekomme immer nur ein temporären Dateiname, wo eigentlich der originale Dateiname stehen sollte.
das Array $_FILES müsste so aussehen:
Code:
Array ( [myupload] => Array ( [name] => derDateiname.zip [type] => application/octet-stream [tmp_name] => /tmp/php7fovgs [error] => 0 [size] => 4400 ) )
es sieht aber LEIDER so aus:
Code:
Array ( [myupload] => Array ( [name] => phpcJK5gM [type] => application/octet-stream [tmp_name] => /tmp/php7fovgs [error] => 0 [size] => 4400 ) )
hat jemand eine ahnung. mein code sieht so aus:
PHP:
...
if ($this->responseMethod == 'POST')
{
$postfields = array();
foreach ($_POST as $key => $value)
$postfields[$key] = urlencode($value);
if (!empty($_FILES))
{
foreach ($_FILES as $key => $value)
if ((trim($value['name'])!="") && (trim($value['tmp_name'])!=""))
{
$tmp_name = realpath($value['tmp_name']);
$postfields[$key] = "@$tmp_name";
}
}
curl_setopt($cUrl, CURLOPT_POSTFIELDS, $postfields);
}
...
Hoffentlich kann mir jemand weiterhelfen. Danke!