cannot read full data using fsockopen and fgets

Need help installing PHP, configuring a script, or configuring a server? Then come on in and post your questions! We'll try to help the best we can!

Moderator: General Moderators

Locked
sergkr
Forum Newbie
Posts: 2
Joined: Thu May 10, 2007 8:34 am

cannot read full data using fsockopen and fgets

Post by sergkr »

Hi everybody!

I am not sure if my problem is configuration issue.

I have a script that reads data from remote server via socket connection, something like this:

...
$fp = fsockopen($conn_host, $conn_port);

stream_set_blocking($fp,0);
while (!feof($fp) && !$stop) {
$line = fgets($fp, 1024);
echo($line);
flush();
} //while
stream_set_blocking($fp,1);
fclose($fp);

I put it on a web site and it worked fine for several days. Then it stopped working properly. Host provider assured me thy did no do any changes in configuration. They also restarted the server but that did not help.

I did some testing and see that the scripts works in following way:

1. It opens the socket connection successfully.
2. It reads some block of data
3. Then it hangs up for 30 sec and throws error
"Maximum execution time of 30 seconds exceeded in line XX" where line # is the line with fgets function.

Any idea why it this problem happen? It is really critical issue.

Thanks.
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Double Post

Post by feyd »

[url=http://forums.devnetwork.net/viewtopic.php?t=30037]Forum Rules[/url] Section 1.1 wrote:3. Do not make multiple, identical posts. This is viewed as spam and will be deleted.
Locked