Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wczytywanie textu z pliku
Forum PHP.pl > Forum > PHP
urbi
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??
Jabol
file_get_contents
Omega
albo file()... smile.gif
spenalzo
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]
urbi
po co tu jest przed readfile @questionmark.gif
scanner
Manual -> Obsługa błedów.
robokator
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.
spenalzo
A po co wykonywać 4 funkcje jak można jedną?
Omega
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
Jabol
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...)
KaMeLeOn
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...
Omega
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...
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.