PHP - http üzerinden gönderilen kaç bayt belirlemek

2 Cevap php

PHP içinde müşteriye aktarılan bayt sayısını sayısını almak mümkün mü? Ben bir 10 MB dosya çıktısı yaşıyorum Örneğin, 10 MB müşteriye gönderilen olmadığını öğrenmek için, ya da müşteri partway transferi kesintiye olmadığını görmek için bir yolu var mı? Ben Apache sonra bu oturum olacaktır biliyorum, ama ben PHP verilere erişmek istiyorum.

2 Cevap

İşte (teşekkürler bamya) yapıyor sona budur:

ignore_user_abort(true);

$handle = fopen($file_path, 'r');
while ( ! feof($handle)) {
    echo fread($handle, 4096);
    if (connection_aborted()) {
    	$transfer_success = false;
    	$bytes_transferred = ftell($handle);
    	break;
    }
}
fclose($handle);