ID:               16114
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Sockets related
 Operating System: Windows 2000 AS
 PHP Version:      4.1.1
 New Comment:

I did also a test(without chunking the data), I could send 48653 bytes,
but couldn't 49229 bytes. 
With the chunking feature it must be some bug in my code, cause didn't
work with 48653 bytes.

Manu.


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

[2002-03-25 15:42:42] [EMAIL PROTECTED]

I did something like this. Didn't work.

  $socket = fsockopen( $host, $port, $err1, $err2, 30 );
  if (!$socket) die ('conn');
  $start = 0;
  $len = 4*1024;
  $result = 0;
  while ($result < strlen($request))
  {
    $chunk = substr( $request, $start, $start+$len );
    $result = $result + fputs( $socket, $chunk );
    fflush( $socket );
    $start = $start+$len;
  }
  fclose( $socket );

Hope you find the answer. :->
Manu.

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

[2002-03-25 14:14:36] [EMAIL PROTECTED]

Could you try sending the data in smaller chunks that are
< 8KB each?

I think I might have a solution.
--Wez.

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

[2002-03-25 13:16:49] [EMAIL PROTECTED]

I did once I received your reply. It didn't work either.

Manu.

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

[2002-03-16 20:39:21] [EMAIL PROTECTED]

Have you tried fflush($p) before you fclose()?


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

[2002-03-16 15:16:57] [EMAIL PROTECTED]

A few months ago, I was doing transfers using socket functions, it all
worked fine(php 4.0.4 or php 4.0.5).
I code something like this:

  $p = fsockopen( $url, $port );
  if (!$p) die('Cannot connect');
  $l = fputs( $p, $data );
  fclose( $p );

With this I sent up to 5MBs to a server. Now, the web server's
administrator has upgrade to 4.1.1. The php.ini file has:
  post_max_size=10M
  upload_max_filesize=5M

The fact is that it works but doesn't sending large streams. I make a
test with a string of 100Kb of text, and the server received only
8Kb(and sometimes less).
I inserted a dead loop before fclose and still the server got the
client disconnection before de php_max_execution_time elapsed.
The same thing happens in php 4.0.6.

Manu.

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


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

Reply via email to