Upload souboru do systemu ceskereality.cz pomoci PHP.


	function ceskereality_upload($options, $fileinfo)
	{
		srand((double)microtime()*1000000);
		$boundary = "---------------------------".substr(md5(rand(0,32000)),0,10);
		$data = "--$boundary\n";	// the first boundary

		foreach ( $options as $key => $value )
		{
			$data.=	"Content-Disposition: form-data; name=\"$key\"\n\n".
				$value .
				"\n--$boundary\r\n";
		}
		$data .= "Content-Disposition: form-data; name=\"s\"; filename=\"".$fileinfo["name"]."\n".
			"Content-Type: ".$fileinfo["mime"]."\n\n".
			$fileinfo["data"].
			"\n--$boundary--\r\n\r\n";

		$hdr = "POST /uloz_xml.html HTTP/1.1\n";
		$hdr.= "Host: import.ceskereality.cz\n";
		$hdr.= "Content-Type: multipart/form-data; boundary=\"".$boundary."\"\n";
		$hdr.= "Content-Length: ".strlen($data)."\r\n\r\n";
	
		$post = $hdr . $data;
	    
		$h=fsockopen("import.ceskereality.cz",80);
		fwrite($h,$post);

		$r=fread($h,65536);


		fclose($h);
		return $r;
	}

	$fileinfo["name"] = "nemovitosti.xml";
	$fileinfo["mime"] = "text/xml";
	$fileinfo["data"] = "obsah souboru";
       
	$options["id"] = "07078";
	$options["jmeno"] = "gaga";
	$options["heslo"] = md5("4444");
	$options["prefix"] = "FOO";
	$options["debug"] = "1";            // <---- !
       
	$r = ceskereality_upload($options, $fileinfo);
	
	echo $r;