Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zastąpienie fread()
flegmucha
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.11.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


Witam
Próbowałem napisać skrypt do pobierania aktualnych kursów walut z NBP.
Udało mi się to... jednak działa tylko na localhoscie... więc jest nieprzydatne...
Problemem jest funkcja fread() która pobiera chyba tylko 128 pierwszych znaków, a mi potrzeba znacznie więcej :/
I teraz nie wiem co mam z tym zrobić... Może ktoś z was ma jakiś pomysł?

Oto kod z którego korzystam (na localhoscie dziala):

  1. <?php 
  2. $fp = fsockopen(&#092;"www.nbp.pl\", 80, $errno, $errstr, 30); 
  3. if (!$fp) { 
  4.  echo &#092;"$errstr ($errno)<br />n\"; 
  5. } else { 
  6.  $out = &#092;"GET /Kursy/KursyA.html HTTP/1.1rn\"; 
  7.  $out .= &#092;"Host: www.nbp.plrn\"; 
  8.  $out .= &#092;"Connection: Closernrn\";  
  9.  fwrite($fp, $out); 
  10.  $t = fread($fp,12000); 
  11. preg_match_all(&#092;"/(.*)*/\", $t, $matches); 
  12. echo &#092;"<table width='300' border='0'>\"; 
  13. echo &#092;"<tr><td colspan='2'><h2>Średnie kursy walut</h2></td></tr>\"; 
  14. echo &#092;"<tr><td>\".strip_tags($matches[0][106]).\" (\".strip_tags($matches[0][108]).\")</td><td>\".strip_tags($matches[0][110]).\"</td></tr>\"; 
  15. echo &#092;"<tr><td>\".strip_tags($matches[0][116]).\" (\".strip_tags($matches[0][118]).\")</td><td>\".strip_tags($matches[0][120]).\"</td></tr>\"; 
  16. echo &#092;"<tr><td>\".strip_tags($matches[0][126]).\" (\".strip_tags($matches[0][128]).\")</td><td>\".strip_tags($matches[0][130]).\"</td></tr>\"; 
  17. echo &#092;"</table>\"; 
  18. fclose ($fp); 
  19. } 
  20. ?>


--------------------
Jeśli jesteś choć trochę normalny to niezaglądaj tu... dla swego dobra... Blog...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Odczytuj za pomoca fread(), tak dlugo az zwroci ci FALSE przy odczycie.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
donpablo
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 28.02.2005

Ostrzeżenie: (0%)
-----


A tak apropo to funkcja ta nie pobiera 128 zanków bo wtedy jej uzywanie nie miałoby sensu, a do tego to nie jedyne wyjście na odczyt pliku, np:
  1. <?php
  2.  
  3. if(!($file=@fopen(&#092;"plik.txt\",\"r\"))) {
  4. echo &#092;"Bł&plusmn;d otwarcia pliku\";
  5. }
  6. while(!@feof($file)) {
  7. $linia = @fgets($file,255);
  8. //i tu dalsza akcja np.:
  9. if(ereg(&#092;"^[a-z0-9]\",$linia)){
  10.  //analiza..............
  11. }
  12.  
  13. }
  14. ?>


Ten post edytował DeyV 15.03.2005, 09:59:29
Go to the top of the page
+Quote Post
flegmucha
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.11.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


Problem w tym, że mam zablokowany dostęp do plików zdalnych na serwerze... więc fopen() chyba odpada :/


--------------------
Jeśli jesteś choć trochę normalny to niezaglądaj tu... dla swego dobra... Blog...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:19