Ricostruire file byte per byte

Salve ragazzi!

E' possibile ricostruire tramite php un file di testo scrivendo però in fomrato grezzo il file(indendo dire scrivere il file con i byte in esadecimale)?

Grazie infinite!

inviato 9 anni fa
massmagic
X 0 X

Ciao!

potresti semplicemente convertire carattere per carattere in esadecimale...o forse il file di cui parli è un file binario? Perchè in questo caso devi usare fgets per aprire il file in maniera corretta....

 :bye:

risposto 9 anni fa
robertomigli
X 0 X

ho letto male, pardon, vorresti scrivere un file binario!

quello che ti serve è la funzione pack() che converte una stringa in una stringa binaria.

prova a guardare anche qui nella sezione Write binary Files

risposto 9 anni fa
robertomigli
X 0 X

grazie roberto!

Invece per leggere byte per byte un file?

Devo eseguire uno XOR su ogni byte di questo file..

e dopo con il risultato dello XOR devo riscrivere il file...

grazie infinite!  ;)

risposto 9 anni fa
massmagic
X 0 X

vi siete dimenticati dei cari vecchi fread e fwrite? Non dimenticate però di passare a fopen() l'opzione 'b'

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

fread() dovrebbe leggere solo le stringhe o sbaglio?

Grazie!

risposto 9 anni fa
massmagic
X 0 X

No, si limita a leggere un determinato numero di byte:

http://it2.php.net/manual/en/function.fread.php

se ad fopen è stato detto di aprire il file in modalità binaria allora avrai byte per byte tutto il contenuto del file, così come è stato salvato.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda