Re: [PHP] WDDX and binary data

2001-09-15 Thread Rouvas Stathis

Try base64_(en|de)code.

-Stathis.

Christopher Heschong wrote:
 
 Despite the fact that PHP's WDDX functions don't support a "binary" type,
 most binary data comes through just fine, and in fact, the WDDX serialize
 function can encode certain types of binary data, such as a null
 character: char code='00'/
 
 But the deserialize process dos not retain these characters.  Is this a
 bug in PHP's implementation of WDDX, or is there perhaps a workaround
 available?
 
 Here's some example code that shows a WDDX packet of encoded binary data.
 The packet itself contains all of the binary data, including null
 characters, etc.  The deserialized() string, however, does not.
 
 ?php
 
 $fp = fopen("http://www.php.net/gifs/php_logo.gif","r");
 while (!feof($fp)) {
  $str .= fread($fp, 4096);
 }
 

$str = base64_encode($str);

 $packet = wddx_serialize_value($str, "php_logo.gif");
 
 Header("Content-Type: image/gif");
 
 $str = wddx_deserialize($packet);

$str = base64_decode($str);

 
 echo $str;
 
 ?
 
 --
 /chris/
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] WDDX and binary data

2001-09-14 Thread Christopher Heschong

Despite the fact that PHP's WDDX functions don't support a binary type, 
most binary data comes through just fine, and in fact, the WDDX serialize 
function can encode certain types of binary data, such as a null 
character: char code='00'/

But the deserialize process dos not retain these characters.  Is this a 
bug in PHP's implementation of WDDX, or is there perhaps a workaround 
available?

Here's some example code that shows a WDDX packet of encoded binary data.
The packet itself contains all of the binary data, including null 
characters, etc.  The deserialized() string, however, does not.

?php

$fp = fopen(http://www.php.net/gifs/php_logo.gif,r;);
while (!feof($fp)) {
 $str .= fread($fp, 4096);
}

$packet = wddx_serialize_value($str, php_logo.gif);

Header(Content-Type: image/gif);

$str = wddx_deserialize($packet);

echo $str;

?

-- 
/chris/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]