ID:               16114
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           No Feedback
 Bug Type:         Sockets related
 Operating System: Windows 2000 AS
 PHP Version:      4.1.1-4.3/CVS
 New Comment:

No feedback was provided for this bug for over 2 weeks, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".


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

[2002-10-13 18:54:27] [EMAIL PROTECTED]

Please try the next snapshot.

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

[2002-10-13 18:40:35] [EMAIL PROTECTED]

Scratch that; I just discovered something in the MSDN docs.

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

[2002-10-13 18:34:13] [EMAIL PROTECTED]

I've just committed a little patch that might fix this problem; PHP was
calling shutdown(2) prior to closing the socket, and this may have been
causing the data-loss.
If you can compile PHP yourself, comment out the shutdown line in
main/network.c.
Otherwise, you need to wait for the next snapshot to be built (could be
3 hours away).

Please let me know how you get on.

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

[2002-10-13 15:08:38] [EMAIL PROTECTED]

The lastest snapshot(Oct 13, 2002; php4-win32-latest.zip) works almost
fine.

This code:
  $socket = @fsockopen( 'localhost', 80, $err1, $err2 );
  if (!$socket) die('socket not open');
  $result = fputs( $socket, $request ); #$request holds a well formed
MIME request for posting a file.
  fflush( $socket );
  //echo "<pre>>>\r\n".str_replace('</pre>', '&lt;/pre>',
$request)."<<\r\n</pre>";
  fclose( $socket );

This works if the file being posted is small(can't say how much). The
point is that if I uncomment the echo line before fclose(), it sends
all the data(up to 10.5M=11,076,608 bytes I sent), but without the echo
line, it seems that fclose() executes in such a way that chops the
socket's output stream and the Web Server does not executes the
receive.php script. 
The echo line may be replace by sleep(8) and still working.

Summary:
  Give it time before fclose() a works; otherwise, unstable.

Manu.

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

[2002-09-26 10:38:03] [EMAIL PROTECTED]

What's the status on this?
Are you sure this is an issue with fputs and not instead
an issue with file upload to a PHP script?
What are you connecting to?
If you are testing again, please try the latest snapshot;
more changes have been made.
http://snaps.php.net/win32/

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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/16114

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

Reply via email to