Witajcie,
Jest plik. W pliku bloki po 56 bajtów.
- Teraz trzeba odczytać plik blokowo do PackedRecord (tak to się w Delphi nazywa, a w php będzie to chyba tylko tablica 56 elementowych tablic).
- Następnie (również w PHP) złożyć 8 pierwszych bajtów do postaci umożliwiającej odczytanie z niej wartości DateTime, a resztę po 4 bajty do postaci zmiennych typu Single i/lub LongWord.
Jak w PHP najprościej i jak najmniej obciążając serwer, odczytać plik blokowo?
Czy takie złożenie jest poprawne, czy może czegoś brakuje (?):
$DAT_path = "C:\history.dat";
$DAT_plik = fopen($DAT_path,'r');
//Na próbę odczyt pierwszych 56 bajtów...
$paczka = fread ($DAT_plik,56);
//Chyba nie dobrze / nie potrzebne ord() ...
$sk[0] = ord($paczka[8]);
$sk[1] = ord($paczka[9]);
$sk[2] = ord($paczka[10]);
$sk[3] = ord($paczka[11]);
$l = $sk[0] + ($sk[1] << 8) + ($sk[2] << 16) + ($sk[3] << 24);
Pozdro!
Michał