[PHP] funkcja fread() - problem z wielkością pliku

(Matrix506) #1

Witam, mam mały problemik z funkcją fread(), ponieważ plik który otwieram nie ma stałej określonej wielkości tylko zmienia się ona cały czas i nie jest sciśle określony, i stąd moje pytanie jak zrobić tak żeby plik który otwieram wczytywał się cały?

<?


$otw_pliku = fopen(plik.txt', 'r');

$zapis_tresci_pliku = fread($otw_pliku, 1024); // co zrobić zeby wczytało plik który zajmuje wiecej

fclose($otw_pliku);

?>
(Sawyer47) #2

Uprzedzam że nie znam PHP prawie wcale i może są lepsze rozwiązania (na pewno są), ale znalazłem to: http://www.php.net/manual/pl/features.remote-files.php

while (!feof ($file)) {

    $line = fgets ($file, 1024);

}

Takie stopniowe wczytywanie to też jakieś rowiązanie.

(Krzysiekaczor) #3

Do czytania całego pliku służy funkcja:file_get_contents($sciezka);

Przykład:

$text = file_get_contents($this->templates.$path);
(Fiołek) #4

fread(plik, filesize(“nazwapliku”));

Ew. pobrać rozmiar dzięki fseek i ftell.

EDIT: poprawka w nazwie funkcji.