Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:10446 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 24883 invoked by uid 1010); 14 Jun 2004 17:11:20 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 24786 invoked by uid 1007); 14 Jun 2004 17:11:19 -0000 Message-ID: <20040614171119.24785.qmail@pb1.pair.com> To: internals@lists.php.net References: <40CDD0EC.5070905@php-tools.net> Date: Mon, 14 Jun 2004 10:10:28 -0700 Lines: 19 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 X-Posted-By: 169.229.135.175 Subject: Re: Need help with streams From: pollita@php.net ("Sara Golemon") > But I do not know how to write the value to the stream > > php_stream_write(stream, (char*)Z_LVAL_P(*data), 1); > > This does not produce the result I need, instead the file contains 48 at > this position. > That's because you're telling it to write one character from the position POINTED TO by the integer value. (i.e. Treat the integer like a pointer) You're lucky you're getting data at all and not a segfault. Try: php_stream_putc(stream, (char)(Z_LVAL_P(*data) & 0xFF)); -Sara