Hoi mensen,
Ik heb een scriptje die een bepaalde actie naar een server stuurt. Het protocol op deze server stuurt mij een aantal regels terug op het command dat ik hem stuurde. Nou weet ik van te voren niet hoeveel regels de server mij gaat sturen. Ik gebruikte hiervoor ($fp is de fsockopen die een connectie maakt met de server) :
while(!feof($fp)) {
$data .= fgets($fp, 4096);
}
alleen dit duurt om de een of andere reden veel te lang (1 a 2 min). Ik heb ook geprobeert om de data in de while loop te controleren dus en aan de hand daarvan de while loop af te breken, duz :
while(!feof($fp)) {
$data = fgets($fp, 4096);
if(strlen($data) == 0) {
break;
} else {
$dataEcht .= $data;
}
alleen dit werkt ook niet. Heeft er iemand misschien een oplossing voor mij ? of een idee hoe ik het misschien zou kunnen proberen.
p.s met fread() i.p.v fgets maakt ook geen verschil.
B.V.D RuZ
Ik heb een scriptje die een bepaalde actie naar een server stuurt. Het protocol op deze server stuurt mij een aantal regels terug op het command dat ik hem stuurde. Nou weet ik van te voren niet hoeveel regels de server mij gaat sturen. Ik gebruikte hiervoor ($fp is de fsockopen die een connectie maakt met de server) :
while(!feof($fp)) {
$data .= fgets($fp, 4096);
}
alleen dit duurt om de een of andere reden veel te lang (1 a 2 min). Ik heb ook geprobeert om de data in de while loop te controleren dus en aan de hand daarvan de while loop af te breken, duz :
while(!feof($fp)) {
$data = fgets($fp, 4096);
if(strlen($data) == 0) {
break;
} else {
$dataEcht .= $data;
}
alleen dit werkt ook niet. Heeft er iemand misschien een oplossing voor mij ? of een idee hoe ik het misschien zou kunnen proberen.
p.s met fread() i.p.v fgets maakt ook geen verschil.
B.V.D RuZ
[ Voor 4% gewijzigd door Verwijderd op 07-10-2003 10:29 ]