Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fsockopen - odczytywanie całego pliku
Forum PHP.pl > Forum > PHP
Atverstyt
Witam,
mam problem.

mam taki skrypt (dotyczy to ilości osób na serwie):

  1. <?php
  2. $info = chr(6).chr(0).chr(255).chr(255).'info';
  3. $sock = @fsockopen($ipserver, $port, $errno, $errstr, 1);
  4.  
  5. if ($sock)
  6. {
  7. fwrite($sock, $info);
  8. $data='';
  9.  
  10. while (!feof($sock))
  11. $data .= fgets($sock, 1024);
  12. fclose($sock);
  13.  
  14. preg_match('/players online="(d+)" max="(d+)" peak="(d+)"/', $data, $matches);
  15. print '<div style="font-size: 13; font-weight: bold; color: green"><br><img src="images/online.png"></div>';
  16. print '<div style="font-size: 11; font-weight: normal; color: green">Graczy: ';
  17. print $matches[1] . '/' . $matches[2];
  18.  
  19. preg_match('/uptime="(d+)"/', $data, $matches);
  20. $h = floor($matches[1] / 3600);
  21. $m = floor(($matches[1] - $h*3600) / 60);
  22.  
  23. print "<br>Uptime: $h " . ($h==1'godzina' : ($h==2||$h==3||$h==4'godziny' : 'godzin'));
  24. print " $m " . ($m==1'minuta' : ($m==12||$m==13||$m==14'minut' : ($m%10==2||$m%10==3||$m%10==4'minuty' : 'minut'))) . '</div>';
  25.  
  26. }
  27. else
  28. print '<div style="font-size: 13; font-weight: bold; color: red"><br><img src="images/offline.png"></div>';
  29. ?>


TO NIE MÓJ SKRYPT!!!

przyjmijmy
$ipserver = 127.0.0.1;
$port = 7171;

i teraz po pierwsze gdzie ten plik moge znaleść. Bo nie moge napisać skryptu który by odczytał dokładnął i całą zawartość pliku.

Prosze o to byście napisali mi jaki skrypt odczyta zawartośc tego pliku i gdzie na kompie moge znaleść ten plik??

Prosze o pilnął odpowiedź
marast78
dziwne pytanie..to musi być wstawione, gdzies do kodu albo includowane do index.php
Atverstyt
Nie chodzi mi o to gdzie moge znaleść ten plik jako skrypt. Chodzi mi o plik z którym się łącze. Gdzieś napewno on się znajduje. Generalnie udało mi się połączyć i wyszukać wszystkie ważne informacje które chciałem, ale nadal nie wiem gdzie na komputerze jest trzymany plika z którym się łącze, czyli tam gdzie zmienna $sock

Widzisz bo masz tak:
  1. <?php
  2. fwrite($sock, $info);
  3. ?>


no i gdzie jest ten plik do którego to zapisuje ?
marast78
sprawdź w logach apache'a
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.