Mój skrypt PHP wyprowadza zawartość pliku .sql, po tym jak został wywołany przez żądanie POST od mojego klienta Delphi Desktop.PHP - Udostępniaj swój własny rozmiar klientowi (dzięki czemu klient wie, ile pobiera)
Oto co się dzieje:
- pulpicie Klient wysyła żądanie POST do mojego skryptu PHP.
- Następnie skrypt wywołuje
mysqldump
i generuje plik -xdb_backup.sql
- skrypt, który będzie następnie
include "xdb_backup.sql";
wydrukować i odesłać go do programu Desktop Client, po czym usuwa plik SQL.
Problem polega na tym, że rozmiar pliku SQL może być różny (w przypadku testowania wygenerowałem taki, który wynosi 6 mb). Chciałbym, aby mój klient na pulpicie był w stanie pokazać postęp, jednak skrypt PHP nie eksponuje jego rozmiaru, więc nie mam żadnej wartości do przypisania.
W jaki sposób mogę zrobić mój skrypt PHP, aby poinformować klienta, jak duży jest before the whole thing is over
?
Uwaga: Pobieranie pliku SQL nie jest opcją, ponieważ skrypt musi go zniszczyć. :)
Jedyny sposób mogę zobaczyć ten sposób robi się szorstka zbliżenia w oparciu o liczbę pól danych istnieją i jak duże one wydają się być . Ale bardzo interesujące q +1 – Obto
@Oto dziękuję za +1 :) - Okazało się jednak, że odpowiedź była prosta. :) – Jeff