ID:               27187
 User updated by:  php at brokep dot com
 Reported By:      php at brokep dot com
-Status:           Feedback
+Status:           Open
 Bug Type:         Filesystem function related
 Operating System: Tru64 v5.0a
 PHP Version:      5.0.0b3 (beta3)
 New Comment:

1. None of them are (nor was) activated.
2. file_get_contents() worked.

Is my binary a black hole? :)


Previous Comments:
------------------------------------------------------------------------

[2004-02-09 01:22:01] [EMAIL PROTECTED]

1) If any of the following features is turned on in your php.ini, turn
them off and try again.

 . output_handler=...
 . session.use_trans_sid=...
 . output_buffering=...

2) Try using file_get_contents() instead and see what'll happen.

<?php
echo file_get_contents('<your-cursed-win32-binary>");
?>



------------------------------------------------------------------------

[2004-02-09 01:04:00] php at brokep dot com

PHP compililation flags:
--CUT--
./configure --with-apxs2=/apache/bin/apxs
--with-mysql=/usr/local/mysql
--enable-track-vars --enable-inline-optimization --with-xml
--with-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg
--with-gettext --with-xslt --with-imap=/usr/local/imap
--CUT--


Versions:
PHP 5.0.0b3
Apache2, 2.0.48
MySQL 5.0
newest libxml, libxslt, imap-2002e.

I tried the commandline PHP and - surprise - it worked like it should.
I can send you both the php-code and the win32binary that makes it not
work.

------------------------------------------------------------------------

[2004-02-08 22:21:25] [EMAIL PROTECTED]

Which web server implementation are you using? (eg. 
Apache) and what is the version of it? (eg. 2.0.40)

And could you try it on the CLI version of PHP again?


------------------------------------------------------------------------

[2004-02-08 21:57:05] php at brokep dot com

Description:
------------
While trying this code, my webpage was outputted as empty:

$fp=fopen("windowsfile.exe", "rb");
fpassthru($fp);


If I instead used echo the data i fread() it was no problem.
I tried fpassthru() with ELF-binaries and this was not a problem, only
with the windows-binary file.

Reproduce code:
---------------
$client="/a/win32/binary/file.exe";

$fs=filesize($client);
$fp=fopen($client,"rb");
fpassthru($fp);


Expected result:
----------------
the contents of the $client-file

Actual result:
--------------
An empty webpage.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=27187&edit=1

Reply via email to