Zdravim, skusam si jednoducheho mail klienta v PHP a mam v pameti nacitane (dekodovane) data obrazku jeho velkost je 2009 bytov. Ked pouzijem doleuvedeny kod tak my to ulozi o velkosti 2018 bytov!!! A neda sa mi otvorit obrazok - vypisuje, ze je zly format JPG!? utrzok kodu: $file = imap_fetchbody($this->_imap_conn, $this->_id, $this->_embedded[$i]["pid"]); if ($this->_embedded[$i]["encoding"] == 'BASE64') $file = imap_base64($file); else if($this->_embedded[$i]["encoding"] == 'QUOTED-PRINTABLE') $file = imap_qprint($file); echo "replace file=" . "tmp/" . $this->_embedded[$i]["name"] . "<br>"; $fp = fopen("tmp/" . $this->_embedded[$i]["name"], "w"); fwrite($fp, $file, strlen($file)); fclose($fp); Ale pokial pouzijem kod zo suboru: <?php session_start(); include "../config.php"; include "imap.php"; header('Content-Type: application/x-unknown-' . $type); /* if (eregi('MSIE', $HTTP_USER_AGENT) && eregi('5.5', $HTTP_USER_AGENT)) header('Content-Disposition: filename=' . urldecode($filename)); else header('Content-Disposition: attachment; filename=' . urldecode($filename)); */ $imap = @imap_open ("\{$imapServer}$mailbox", $username, $password); $file = imap_fetchbody($imap, $id, $part); imap_close($imap); if ($encoding == 'BASE64') $file = imap_base64($file); else if($encoding == 'QUOTED-PRINTABLE') $file = imap_qprint($file); header('Content-Length:' . strlen($file)); echo $file; ?> tak sa vyhodi dialogove okno a ulozim si obrazok a vsetko je OK. Ale ja chcem aby sa to ulozilo automaticky. vopred dakujem za rady........... peToReceived on Tue, 1 Jun 2004 23:43:53 +0200
This archive was generated by hypermail 2.1.8 : 01. 06. 2004, 23:45 CEST