Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z fsockopen.
Forum PHP.pl > Forum > PHP
Lerno
[php:1:5effb3023f]<?php
$doc = "plik.ecl";
$url = "xx.xxx.xxx.xxx";
$port = 5501;
$fp = fsockopen ($url, $port, $errno, $errstr, 8);
if ($fp) {
fputs ($fp, "GET $doc HTTP/1.1rnHost: " . $url. "rnrn");
echo '<br>Czytam z pliku na serwie<br>';
else{
echo 'Serwerek sie wywalil';
}
?>[/php:1:5effb3023f]
Jaki moze byc powod ze powyzsza funkcja fsockopen zwraca false?
Oczywiscie pomijam takie oczywiste sprawy jak brak sieci i takie tam.

Przedstawiajac pokrotce sprawe jest tak: badam stan serwa tym sposobem no i wszystko pieknie dziala jak trza (wczesniej jeszcze dokonuje sprawdzenia czasu modyfikacji pliku i jesli byl modyfikowany pozniej niz x sekund temu to aktualne dane z serwa wpierw sa sciagane do tego pliku, zapisywane i wyswietlane, jesli nie to czyta z pliku). Wszystko dziala do pewnego momentu, az wkoncu ta przekleta funkcja zaczyna zwracac nieustannie false "Serwerek sie wywalil". Dodam tez ze jest druga www ktora takze bada stan tego serwa i tam up jest oczywiscie caly czas. Nie wiem co moze byc powodem tego stanu rzeczy. Przewalilem cale to forum i nie tylko, manuala tez przejzalem glownie skupiajac sie na socketowych sprawach i niestety nie znalazlem odpowiedzi.

Czy to mozliwe ze jakos sockety sie nagle zapychaja i skrypt pada na amen? Bo jesli zacznie zwracac down to nie ma co liczyc na "kojace dzialanie czasu". Poprostu zdechl i trzeba nagrywac go raz jeszcze raz i zaczyna chodzic (cos tam za kazdym razem dodaje usuwam i lazi przez jakis czas). Wspomne jeszcze ze owa witryna gdzie odpalany jest ten skrypt ma bardzo duzo odwiedzin.

Z gory dziekuje za wszelkie podpowiedzi, sugestie rozwiazania cokolwiek na co moglbym jeszcze zwrocic uwage by to wkoncu poprawic :|

Jade na php 4.3.4

Pozdrawiam
Lerno
Widze ze niestety tez nie macie pojecia...sad.gif

No nic, szkoda.
Pozdrowka
scanner
Przesunięte: Pro => php
Synaps
Podejrzewam ,że problem może być związny ze śrdowiskiem w jakim pracuje akrypt lub od jakości połączenia. To co moge Ci podpowiedzieć to sprawdzić jaki error zwraca fsockopen oraz poeksperymentować z timeoutem , 8 może być za mało.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.