PHP Wyświetla procent postępu ftp_get?
Mam działający skrypt pobierania plików FTP.
Pliki, które ściągam, będą około 2-4 GB dziennie.
Zastanawiałem się, czy istnieje sposób na uzyskanie procentu pliku, w którym się znajduje?
Zajrzałem na php.net i tutaj, ale nie mogłem znaleźć żadnych podobnych pytań i raczej poświęcić więcej czasu na szukanie, uważam, że zapytałbym ludzi o wiele mądrzejszych ode mnie.
Myślałem o tym, czy istnieje funkcja sprawdzająca, gdzie znajduje się w pliku do pobrania, ale od tamtej pory nie mogłem jej znaleźćftp_get
musiałby najpierw zakończyć, aby wyeliminować szansę opróżnienia bufora co kilka sekund, aby wyświetlić nowy procent.
Ktoś?
Oto mój kod: ukryłem nad nim wszystkie moje zmienne.
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
ftp_close($conn_id);
EDYTOWAĆ:
dodałemftp_nb_get
a tutaj jest mój kod. Ciągle pobiera dane, po prostu nie wyświetla echa w przeglądarce.
$ret = ftp_nb_get($conn_id, $local_file, $server_file, FTP_BINARY, $size);
while ($ret == FTP_MOREDATA) {
echo round((filesize($local_file)/$server_size)*100)."%\n";
$ret = ftp_nb_continue($conn_id);
}