Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> fscanf() pliku zewnętrznego?, Zczytanie dużego pliki txt z http://...
latet
post 2.10.2005, 21:52:53
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 2.10.2005

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


Witam,

Mam sobie skrypt, który czyta i analizuje dane z typowych plików logów apacza. Ponieważ pliki te bywają wielkie, nie mogę stosować funkcji file(), muszę czytać linia po lini i robię to tak:

  1. <?php
  2.  
  3. $f = fopen ($logfile, "r");
  4.  
  5. while (!feof ($f)) 
  6. {
  7.  
  8.  $linijka_TAB = fscanf($f,'%s %s %s [%s %d] "%s %s %[^"]" %s %s "%[^"]" "%[^"]');
  9.  
  10. // (...) potem juz prosta zabawa z elementami tablicy $linijka_TAB
  11.  
  12. }
  13.  
  14. ?>


Teraz zmieniłem hosting (na Home.pl) i pojawił się problem - nie mam bezpośredniego dostępu (z poziomu php) do plików logów serwera. Są jednak udostępnione przez http://...

Pytanie:
Jak przerobić powyższy skrypt, aby robił to samo co robi, lecz na plikach zewnętrznych? Czy to w ogóle będzie możliwe?

Dzięki,

latet

Ten post edytował latet 2.10.2005, 21:54:31
Go to the top of the page
+Quote Post
s_w_ir
post 2.10.2005, 22:06:02
Post #2





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


MOże głupie pytanie, ale czy próbowałeś w takiej posatci jak masz teraz skrypt tylko żeby w fopen podac adres
  1. <?php
  2. fopen("http://www.przyklad.com/", "r");
  3. ?>

Z manuala wynika że powinno przejść takie coś bez problemu.
Go to the top of the page
+Quote Post
latet
post 2.10.2005, 23:15:54
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 2.10.2005

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


Cytat(s_w_ir @ 2005-10-02 21:06:02)
MOże głupie pytanie, ale czy próbowałeś w takiej posatci jak masz teraz skrypt tylko żeby w fopen podac adres
  1. <?php
  2. fopen("http://www.przyklad.com/", "r");
  3. ?>

Z manuala wynika że powinno przejść takie coś bez problemu.

Samo fopen() niby bez problemu, ale problemy zaczynają się na etapie fscanf. Dodstaję jakąś binarną sieczkę, zamiast tego co powinieniem. Tak jakby plik .txt pod adresem http:// był zakodowany. A nie jest.

Dzięki,

latet
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 Wersja Lo-Fi Aktualny czas: 11.08.2025 - 13:01