Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2010
marcos.ramos marcos.ramos is offline
Registrado
NULL
 
Registrado: nov 2010
Posts: 3
Poder: 0
marcos.ramos Va por buen camino
Cool Leer Binario con php

Estoy tratando de leer un fichero binario de una BD almacenada en ficheros binarios, conozco la estructura del fichero, en cada fichero de este tipo se almacena diariamente entre 8 y 12 veces un nuevo bloque de datos. Cada bloque está constituido por tres escrituras desde un programa hecho en delphi... es decir en cada vez que escriben en el fichero entran un record, despues una matriz de int de 12 x 4, y después un arreglo de records....Interesting isn´t it?
Alguien tiene alguna idea???
Estoy tratando de resolver modificando este code:

$file=$_POST["archivo"];
$fp = fopen($file, "rb");
$data = fread($fp, 4);
$numero = unpack("i", $data);
echo $numero[1];

pero no funciona, por supesto no sé como manejar con cada lectura cuantos bytes leer...parece me estoy pasando o no llego.
Sí lo de rb es para leer binario y lo de la funcion unpack me saca el jugo pero no funciona todavía.
Help!!! Si alguien quiere el fichero me puede escribir a marcos.demiranda@gmail.com para ver si tienen éxito.
Responder Con Cita
  #2  
Antiguo 22-11-2010
Avatar de javier_ecf
javier_ecf javier_ecf is offline
Miembro
 
Registrado: sep 2010
Posts: 32
Poder: 0
javier_ecf Va por buen camino
Hace tiempo escuche sobre una solucion para leer archivos binarios, se supone que es para comunicar AS3/AS2 y PHP, pero puedes acomodarlo a tus necesidades.
AMFPHP

Código:
http://www.codigometropoli.com/introduccion-a-amfphp/
Código:
http://es.w3support.net/index.php?db=so&id=503143

Ojala te sirva.
Responder Con Cita
  #3  
Antiguo 22-11-2010
marcos.ramos marcos.ramos is offline
Registrado
NULL
 
Registrado: nov 2010
Posts: 3
Poder: 0
marcos.ramos Va por buen camino
Estoy chequeando

Estoy chequeando, pero me parece no me resuelve mi ptroblema de leer con php una BD en ficheros binarios con delphi...de todas formas, muchas gracias por la orientación.
Responder Con Cita
  #4  
Antiguo 22-11-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Si es una base de datos, ¿por qué no te conectas a ella? PHP tiene una extensa biblioteca que le permite conectarse a gestores de bases de datos muy diferentes. Incluso es relativamente fácil añadir más. ¿Qué gestor es?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 22-11-2010
Avatar de javier_ecf
javier_ecf javier_ecf is offline
Miembro
 
Registrado: sep 2010
Posts: 32
Poder: 0
javier_ecf Va por buen camino
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Si es una base de datos, ¿por qué no te conectas a ella? PHP tiene una extensa biblioteca que le permite conectarse a gestores de bases de datos muy diferentes. Incluso es relativamente fácil añadir más. ¿Qué gestor es?
Primeramente pense en eso, pero leyendo cuidadosamente el mensaje llegue a la conclusion de que es una especie bd hecha a mano...?

La verdad no estoy seguro, ayudaria mucho si nos sacaras esa duda marcos.
Responder Con Cita
  #6  
Antiguo 22-11-2010
marcos.ramos marcos.ramos is offline
Registrado
NULL
 
Registrado: nov 2010
Posts: 3
Poder: 0
marcos.ramos Va por buen camino
Ok, detalles.

Bien, me disculpo, es que no me he explicado bien, un centro científico ha guardado sus datos por años en ficheros binarios, un fichero cada día....son 30 años...a eso me refiero con una BD en ficheros, no, no es nada orientado a un servidor de ficheros como access o sqlite...no, se trata simplemente de un monton de ficheros todos con la misma estructura(12 veces(matriz de 12 X 4, record, arreglo de records))

Este es el code delphi que escribe en el fichero cada una hora:

function Save_Data(dat_path: string): boolean;
var
F: file;
begin
try
AssignFile(F, dat_path);
Rewrite(F, 1);
BlockWrite(F, measur, SizeOf(measur)); //12X4 byte
BlockWrite(F, fix, SizeOf(fix)); // record
BlockWrite(F, dat_a, SizeOf(dat_a)); //arreglo de records
CloseFile(F);
except
on EInOutError do
begin
case IOResult of
2: MessageDlg('El fichero de correcciones de datos no existe.', mtError, [mbOk], 0);
3: MessageDlg('No se encuentra el directorio del fichero de datos.', mtError, [mbOk], 0);
5: MessageDlg('Acceso denegado para abrir el fichero de datos.', mtError, [mbOk], 0);
32: MessageDlg('Error al abrir el fichero de datos.', mtError, [mbOk], 0);
end;
result := FALSE;
end;
end;
result := TRUE;
end;


Tengo que leer esos ficheros con php, y pasarlos a una BD en MySQL...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer archivo Binario de una vez NEG1414 C++ Builder 2 01-02-2010 00:12:17
Binario en string 3NK1 Varios 4 16-04-2009 01:10:31
Leer un Archivo Binario voldemmor Varios 2 30-03-2009 18:19:25
Registro con valor BINARIO !!! Ledian_Fdez Varios 1 07-06-2007 00:25:58
conversión caracter-binario fabiof2000 Varios 5 17-08-2005 06:24:00


La franja horaria es GMT +2. Ahora son las 21:17:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi