Na forum
4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej
polityce prywatności.
Jak otworzyć plik blokowo? Przypuszczalnie mam w delhi kod:
[code]
TDataRec = packed record
DanaA : Single;
DanaB : Integer;
i tak dalej...
End;
var
DataRec : Array of TDataRec;
NofRec : LongWord;
...
S:=FileSize(F);
NofRec:= S div 56;
For k:=1 to NofRec do BlockRead(F, DataRec[k-1],56);
...
[/code]
Jak to przenieść na PHP'a ??
F - uchwyt do pliku
zabujstwo dla serwera w przypadku dużych plików.
pozatym czym się to różni od tego:
może tym, że ten 2-gi jest bardziej optymalny?? tylko (sic!)
Czepiając się:
zapomnieliśmy jeszcze o:
fscanf();
fgetc();
readfile();
ja osobiście bym wczytał plik przez cURL, odarł z nagłówków, etc, i wstawił na stronę.
http://pl.php.net/manual/en/book.curl.php <- dokumentacja cURL
Mam takie pytanko, czy wie ktoś jak wyświetlić na stronie plik zdalny. Chodzi mi o to aby wyświetlić np. plik http://www.google.pl/index.html
$zawartosc_pliku = fread($fd, filesize($nazwa_pliku)); - powino być $fp... chyba dodałeś tą wskazówke nie sprawdzając kodu :P
jesli zas chodzi o wczytanie calego pliku naraz, jest najszybsza z tutaj podanych, oczywiscie jesli chodzi o wczytanie okreslonej linijki, lepszy jest 1 sposob.
zapomnielismy o file_get_content() ? ;)
Jeżeli chodzi o ostatni przykład to go nie polecam, ponieważ od funkcji file() już się odchodzi, ponieważ funckja ta wczytuje cały plik do tablicy i w przypadku dużych plików (np. logi serwera (pisząc skrypt do analizy logów serwera)) to ta funkcja zużywa dużo pamięci serwera.