Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wczytywanie textu z pliku
urbi
post 26.07.2003, 12:13:38
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


Jakiej funkcji najlepiej uzyc by nie trzeba bylo okreslac ile ma wczytac znakow z pliku textowego tylko poprostu wszystko ma wczyac??
Na 100% nie fgets ani fread wiec jaka??
Go to the top of the page
+Quote Post
Jabol
post 26.07.2003, 12:28:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


file_get_contents
Go to the top of the page
+Quote Post
Omega
post 26.07.2003, 13:03:58
Post #3





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


albo file()... smile.gif


--------------------
<<< EB >>>
Go to the top of the page
+Quote Post
spenalzo
post 26.07.2003, 14:35:33
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
file_get_contents

Tak ale to działa dopiero od wersji 4.3.0

[php:1:cafbe99b4f]<?php
$plik=@readfile("plik.txt");
?>[/php:1:cafbe99b4f]


--------------------

Go to the top of the page
+Quote Post
urbi
post 26.07.2003, 21:31:42
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Zduńska Wola

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


po co tu jest przed readfile @questionmark.gif
Go to the top of the page
+Quote Post
scanner
post 26.07.2003, 22:03:52
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Manual -> Obsługa błedów.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
robokator
post 27.07.2003, 15:13:11
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.07.2003
Skąd: Łomża

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


Dlaczego nie freed questionmark.gif
Kod
$fileName = 'plik.txt';

$fileSize   = filesize ($fileName);

$zawartosc = fread ($fileName, $fileSize);

:-)
Po za tym fread uzywa sie do plikow binarnych.


--------------------
To jest Twoja chwila prawdy :-)
Go to the top of the page
+Quote Post
spenalzo
post 27.07.2003, 22:38:16
Post #8





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


A po co wykonywać 4 funkcje jak można jedną?


--------------------

Go to the top of the page
+Quote Post
Omega
post 28.07.2003, 09:51:12
Post #9





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


wg. mnie najlepiej jest użyć czegos takiego:

[php:1:9ca8933785]<?php
$sciezka = '/sciezka/do/pliku.txt';
$plik = implode("n", file($sciezka));
?>[/php:1:9ca8933785]

i będzie po kłopocie... biggrin.gif


--------------------
<<< EB >>>
Go to the top of the page
+Quote Post
Jabol
post 28.07.2003, 10:04:27
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat
wg. mnie najlepiej jest użyć czegos takiego:

[php:1:52cb1e7e56]<?php
$sciezka = '/sciezka/do/pliku.txt';
$plik = implode("n", file($sciezka));
?>[/php:1:52cb1e7e56]
a według mnie brak Ci doświadczenia.
Takie rozwiązanie jest proste ale niewydajne, bardzo niewydajne, tablice są zmorą wydajności. Najlepiej skorzsytać z fopen/filesize/fread i tak właśnie polecam, jeżeli php < 4.3.0 (oczywiści jeszcze bardziej polecam update, ale jak ktoś nie chce...)
Go to the top of the page
+Quote Post
KaMeLeOn
post 28.07.2003, 15:08:08
Post #11





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
[php:1:efbe96660e]<?php
$sciezka = '/sciezka/do/pliku.txt';
$plik = implode("n", file($sciezka));
?>[/php:1:efbe96660e]

Przeprowadzałem kiedyś test, który porównywał prędkość tej metody i [fopen/fread/fclose]...
Na 100 przypadków średnio szybsze było:
- 91 razy [fopen/fread/fclose]
- 9 razy implode(...)

Wyniki mówią same za siebie...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Omega
post 28.07.2003, 17:58:48
Post #12





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


Cytat
a według mnie brak Ci doświadczenia.


Widzisz, ja tego nie testowałem, a jedynie przeczytałem w jednym z artykułów w necie że jest to dobre rozwiązanie, dlatego je przytoczyłem...

Jeszcze dodam że widziałem taki przykład w manualu... A kolega mówiąc najlepszy sposób na wszystanie pliku nie ują czy ma być to sposób najszybszy czy najłatwiejszy...


--------------------
<<< EB >>>
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: 27.06.2025 - 17:21