Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Binärdatei

Empfohlene Antworten

Veröffentlicht

Hallo

ich habe eine Binärdatei ca 55mb groß.Ich würde diese gerne per PHP Script auslesen,aber nur so das immer nur 4 stellen gelesen werden,diese dann in eine Text Datei geschrieben werden,dann die nächsten 4 stellen gelesen werden und in der TXT Datei einen neue Zeile beginnt in der die neuen 4 Stellen geschrieben werden.

Naja ich hoffe ihr könnt mir da Helfen;)

Vielen Dank im Voraus

Hallo erstmal Danke für die Antworten von euch.

So mal ein bsp:

43454545454665656666666666666666666666666666666666666666

Also oben meine Binärdatei,es sollen jetzt in eine Text Datei wie folgt geschrieben werden.

4345

4545

4546

immer vier Stellen fortlaufend untereinander.

möchtest du jetzt die fertige lösung?

php bietet auch funktionen zum verarbeiten von dateien (fopen,fread,fseek,...)

der grobe ablauf:

zeichen aus datei lesen

zeilenumbruch anhängen

zeichen schreiben, nächste zeichen lesen

was also ist das problem?

Hallo

erstmal Danke für deine Antwort.

Ja ich weiss ich versuche es ungefähr so:

$datei = "struct.bin"; 
$array = file($datei);
echo $array[5];
$handler = fOpen($dateiname , "a+");
$dateiname = "test.txt";
fWrite($handler ,$array[5]);
fClose($handler);
$text = "array[5]\n";
$dateiname = "test.txt";
$handler = fOpen($dateiname , "a+");
fWrite($handler , $array);
fClose($handler); [/PHP]

So echo gibt er nur eine zeile aus er soll aber position 1 bis4 usw ausgeben.

Naja hoffe du kannst mir bissl helfen:rolleyes:

zum einen ist es ungünstig die 55MB datei per file() zu lesen

hier besser fopen(); fread() benutzen.

$array[5] is einfach die 5te zeile der datei.

das $handler = fopen($dateiname, "a+"); dürfte fehlschlagen weil $dateiname noch gar nicht definiert ist.

das lesen und schreiben sollte in einer schleife passieren, da es sonst ja nur genau einmal passiert.

warum du $handler schließt um es dann wieder zu öffnen ist mir auch nicht klar und schon gar nicht warum du $array in die datei schreibst.

allgemein, überleg dir sinnvolle namen für variablen.

Ok das mit dem Handler hab ich auch gesehen....

Gibts vielleicht ein Tut wo genau das erklärt wird, da ich mich noch nicht lange damit beschäftige .

Das mit der Schleife und der position.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.