Manipulando Arquivo Binário em PHP [RESOLVIDO]

1. Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 00:23h

Olá, Pessoal!
Pesquisei bastante na internet mais não achei nenhum conteúdo razoável sobre manipulação de arquivo binário em PHP.


Então tenho algumas duvidas para pedir a ajuda de vocês:

1.Como eu devo abrir um arquivo binário?
2.Como posso criar um arquivo de um determinado registro como ocorre em pascal, entre outras linguagens?


Não consegui encontrar material sobre registro em PHP também.
Se vocês tiverem algum material para me apresentar, alguns exemplos, ou mesmo uma explicação informal. Ficaria muito grato!


  


2. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/08/2012 - 00:42h

Acredito que não ha o conceito de registro em PHP (apesar de ser semelhante há uma classe, sendo que a classe é muito superior a um registro)


SObre arquivos, tem certeza que é binário? O binário é um arquivo em linguagem de máquina...acredito que esteja querendo escrever determinado conteúdo em um arquivo, para isso, veja no php.net sobre a função file.


3. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 00:49h

Olá amigo, Eu queria algo semelhante a esse exemplo abaixo que está em pascal, é arquivo binário sim!

http://image.slidesharecdn.com/pascalarquivos-1231615594639588-1/95/slide-6-728.jpg?1231615982


4. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/08/2012 - 00:59h

Tem nada de binário nele, observe que binário vem de 2, (0 ou 1), e arquivos binários são legíveis apenas para os computadores.
O que o exemplo que vc postou faz é gravar um arquivo texto puro (ASCII).

Para fazer isso no PHP, veja a função file no site php.net como citei antes.


5. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 01:10h

Isso é sim o arquivo binário, amigo! É um arquivo do tipo registro que é um "novo tipo de dado" que o programador estipula nas declarações de variáveis! Esse é um exemplo simples, mas não deixa de ser binário por isso, pois não é possível visualizar esse arquivo que será gerado com um editor de texto. Enfim, minha dúvida não é essa. Minha dúvida é como fazer em php.


6. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/08/2012 - 01:18h

Como fazer em PHP já citei, use a função file, fopen, fwrite, fread...

Agora provar que aquilo é binário ;-), essa fez eu sentir sono....


7. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 01:26h

Enfim, não acho válido continuar esse debate de ser ou não ser binário, Acredito nos meus fundamentos para dizer isso. E você acredita nos seus. Não vale apena continuar tentando chegar a um bom senso. Alguma outra pessoa com algumas dicas?


8. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/08/2012 - 01:29h

Tudo bem, desculpa.

Mas já postei as funções para gravar/ler arquivos em PHP.


9. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 29/08/2012 - 08:57h

Até onde conheço, PHP é uma linguagem puramente OO, não é como C++, que é estruturada e OO. Sendo assim, PHP não tem suporte a novos tipos de dados, mas sim a objetos.

Para manipular arquivos, utilize os comando ditos pelo colega. E você pode sim colocar o objeto no arquivo e tratá-lo como sendo binário, com extensão .dat ou .bin. Ao abri-lo num editor de texto aparece uma misturada.

Obs.: Não concordo com nenhum dos dois e ao mesmo tempo concordo com o dois. O arquivo criado na código Pascal acima é um arquivo que armazena informações sobre o registro, incluindo ou excluindo novos registros. Porém não é totalmente binário, pois se abrir em um editor de texto aparece algumas palavras e também não é totalmente txt, pois não escreve as informações literalmente. Seria um txt binário? Ou um binário em txt? Lembrando que arquivos binários são escritos em 0 e 1; e que todos os arquivos de computador são binários, tendo um software para traduzi-lo e exibir seu formato.


10. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 12:49h

Olá, amigo! Então. É que como eu disse esse é um exemplo simples que só continha strings para ser escritas no arquivo. Mas minhas intenções eram utilizar dados diversos para escrever no arquivo.

Você pode me dar um exemplo de como usar um "file of object" parecido com o que eu me referi ao exemplo em pascal, que era um "file of registro"?


11. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/08/2012 - 14:20h

Olhe o link que passei (php.net) é o manual de referência mundial sobre o PHP, nele já tem diversos exemplos de uso das funções:

gravar em arquivo fwrite:

http://br.php.net/manual/pt_BR/function.fwrite.php



<?php
$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);

// o conteúdo de 'data.txt' agora é 123 e não 23!
?>






12. Re: Manipulando Arquivo Binário em PHP [RESOLVIDO]

Renan
RenanCamara

(usa Ubuntu)

Enviado em 29/08/2012 - 14:53h

Amigo, você não deve ter entendido minha pergunta. Não crio uma tópico sem antes ter pesquisado. E os exemplos que seguem no endereço determinado por vc, no qual eu já tinha pesquisado antes, não possuí exemplos de manipulação de arquivos binários e só de txt.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts