Moin,
Nur wo bleiben die Daten selbst, bzw. der temp-name?
Des gibts doch nicht, bist du dir sicher dass in deinem Webserver nicht irgendwo ein Wurm drin ist? Mal einen Apache-Neustart gemacht, so rein provisorisch meine ich? Errorlog anschauen? Uploadverzeichnis richtig gesetzt?
Also hier sind meine Skripte:
test.php:
<?php
$host = "servername";
$path = "/testload.php";
$boundary ="blak";
define(CRLF, "\xD\xA");
$name = "da_name";
$filename = "da_filename";
$gzstring = "HIER_SOLL_MAL_EIN_GZ-STRING_HIN";
$data = "--".$boundary.CRLF;
$data .= "Content-Disposition: form-data; ";
$data .= "name="$name"; ";
$data .= "filename="$filename"".CRLF;
$data .= "Content-Type: text/plain".CRLF.CRLF;
$data .= $gzstring.CRLF;
$header = "POST $path HTTP/1.0".CRLF;
$header .= "Host: $host".CRLF;
$header .= "Content-length: ".strlen($data).CRLF;
$header .= "Content-type: multipart/form-data, boundary=$boundary".CRLF.CRLF
;
$header .= $data;
$header .= "--".$boundary."--".CRLF;
$fp = fsockopen($host, 80);
fputs($fp, $header);
while(!feof($fp)) {
$res .= fread($fp,1);
}
fclose($fp);
echo $res;
?>
testload.php:
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
?>
und die generierte Ausgabe:
HTTP/1.1 200 OK Date: Sun, 29 Sep 2002 02:55:19 GMT Server:
Apache/1.3.26 (Unix) X-Powered-By: PHP/4.2.2 Connection: close
Content-Type: text/html
Array
(
[da_name] => Array
(
[name] => da_filename
[type] => text/plain
[tmp_name] => /tmp/httpd/phphHaGMC
[error] => 0
[size] => 31
)
)
Mehr fällt mir dazu im Moment nicht ein.
--
Henryk Plötz
Grüße von der Ostsee