Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak odczytać dane z pliku binarnego
Forum PHP.pl > Forum > PHP > Pro > Archiwum Pro
GrzegorzT
Pytanie to już zadawałem na forum.
ALe albo jest to nie możliwe, albo nie było nikogo kto wiedziałby więcej odemnie
w co osobiście wątpię.
Problem zacytuję.

Plik zawiera tablice dwuwymiarowa gdzie kazde 4 bajty to kolejny element tablicy zapisane w posataci binarnej IEEE BigEndian
Zdaje się ze to fortran.
Czy ktos bawil sie w zamiane czegos takiego na tablice w php questionmark.gif
W sumie nie wiem jak temat ugryzc.
Generalnie z tych danych beda robione wykresy lecz aby wykresu dokonac musze pobrac pojedyncze dane z tych plikow, pliki nie sa duze.
Ale jest ich sporo.
Najodpowiedniesza bylaby wiec funkcja wbudowana ale nic nie moge znalezc.

W sumie nie musze pobierac wszystkich danych.
Wystarczy odcztac konkretne miejsce, punkt rozpoczecia czytania jakos sobie przelicze, tylko czym pobrac (moga byc zera binarne) i jak przetworzyc na wartosci zjadliwe w php
GrzegorzT
No tylko jeszcze jeden problem pojawił się w wyniku testowania.
NIe wiem jak pobrać dane z pliku tak żeby nie skończył po napotkaniu znaku końca pliku tekstowego czytam funkcją fgets
Nie wiem czy jest jakaś co czyta binarnie a ni estringowo, ja nie znalazłem.
sad.gif
Pewnie nie umiem szukać
To mnie naprostujcie.
Niektóre pliki czytane są do końca inne nie.
Wszystko zależy od tego co się akurat w danym pliku znajdzie a to bywa różnie.

Z góry dzieki...
dr_bonzo
file_get_contents() pisze ze jest "binary safe"
GrzegorzT
UDAŁO MI SI
Zrobiłem to tak

$file=fopen("aa.dat", "rb");
$arr = unpack("N*",fread($file, filesize('aa.dat')));

I jedzie po plikach jakie wcześniej nie szły

Dzieki za pomoc.
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-2024 Invision Power Services, Inc.