Mi script PHP está produciendo el contenido de un archivo .sql, después de que haya sido llamado por una solicitud POST desde mi Delphi Desktop Client.PHP - Exponer el tamaño propio al cliente (para que el cliente sepa cuánto está descargando)
Esto es lo que está sucediendo:
- Mi Escritorio El cliente envía una solicitud POST a mi script PHP.
- El script llama a continuación
mysqldump
y genera un archivo -xdb_backup.sql
- La secuencia de comandos
include "xdb_backup.sql";
que imprimirá y devolverlo al cliente de escritorio, después de lo cual se elimina el archivo SQL.
El problema es que el tamaño del archivo SQL puede variar (para las pruebas, generé uno que es de 6 mb). Me gustaría que mi cliente de escritorio pueda mostrar el progreso, sin embargo, el script PHP no expone su tamaño, por lo que no tengo ningún valor Progressbar.Max
para asignar.
¿Cómo puedo hacer que mi script PHP le indique al cliente lo grande que es before the whole thing is over
?
Nota: Descargar el archivo SQL no es una opción, ya que el script debe destruirlo. :)
La única forma que veo de hacer esto es hacer una aproximación basada en el número de campos de datos que hay y lo grandes que tienden a ser . Pero muy interesante q +1 – Obto
@Obto Gracias por el +1 :) - Resulta que la respuesta fue simple sin embargo. :) – Jeff