Re: Re: proc_open, fwrite, 16384 bytes magic

From: Date: Wed, 02 Nov 2005 09:38:15 +0000
Subject: Re: Re: proc_open, fwrite, 16384 bytes magic
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-224934@lists.php.net to get a copy of this message
> In this case are you sure that the file is being sent via proc_open()? can > you provide a simplified script that does this? Sure, here's a test script, the output from it, and a few words on the email I receive: <?php $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("file", "/tmp/error-output.txt", "a") ); $text = ""; for ($i=0; $i<10240; $i++) $text.="1"; $text.="END\n"; $doccmd = "/usr/bin/qmail-inject"; $res = proc_open ($doccmd, $descriptorspec, $pipes); fwrite ($pipes[0], "TO: somemailaddress@some.host\n\n"); echo fwrite ($pipes[0], $text)."\n"; echo fwrite ($pipes[0], $text)."\n"; fclose ($pipes[0]); ?> The output is: 10244 6109 Now, that's not counting the first TO: plus two \n's. Altogether it always sums up to 16384 bytes. In the email I receive, it honestly shows exactly the amount of data fwrite() claimed to have written, and not a symbol more. Any ideas?

« previous php.general (#224934) next »