İstemciye iletilen bayt sayısının sayısını öğrenmek PHP'de mümkün müdür? Örneğin, 10 MB'lık bir dosya çıkarıyorsam, 10 MB'lık istemcinin istemciye gönderilip gönderilmediğini veya istemcinin aktarımın kesilmesinin kesintiye uğradığını görmek için bir yol var mı? Apache'nin bunu sonradan kaydedeceğini biliyorum, ancak PHP'deki verilere erişmek istiyorum.PHP - http üzerinden kaç bayt gönderdiğini belirleme
6
A
cevap
13
ignore_user_abort
ve connection_abort
işlevine bir bakın.
11
Burada (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);
İlgili konular
- 1. HTTP üzerinden bir dosyayı C# içindeki bir bayt dizisine indirin?
- 2. Http, paket boyutunu bayt olarak alır.
- 3. AES için kaç bayt IV ve Anahtarlar?
- 4. 'std :: io :: Write' kullanırken kaç bayt yazılır?
- 5. HTTP üzerinden HTTP Auth - PHP_AUTH_USER ayarlanmadı mı?
- 6. php zarafet tuşları belirleme
- 7. Bir scipy.sparse matrisinin bayt boyutunu belirleme?
- 8. Bir CURL'den bir PHP betiğinden ne gönderdiğini görün
- 9. Android ExoPlayer akışı HTTP üzerinden HTTP
- 10. Ziyaretçi CloudFlare Pro üzerinde SSL üzerinden bağlanmış olup olmadığını belirleme
- 11. Kayıt dosyalarından HTTP üzerinden kayıt üzerinden canlı video akışı
- 12. PHP üzerinden CSV'ye aktar
- 13. HTTPS HTTP üzerinden yönlendirme .htaccess
- 14. HTTP üzerinden Git kullanılarak kopyalanamıyor
- 15. Doğru MIME tipi algılama için kaç bayt gerekir?
- 16. NameValuePair kullanarak bayt HTTP nasıl gönderilir?
- 17. ID3 etiketlerini MP3 üzerinden HTTP Canlı Akışı Üzerinden Ayıklama
- 18. Bir bayt [] 'ın bir pdf dosyası olup olmadığını belirleme
- 19. HTTP POST (PHP + MySQL)
- 20. PHP HTTP Yönlendiren
- 21. http GET php
- 22. PHP HTTP Proxy Sunucusu
- 23. Groovy/Grails HTTP üzerinden HTTP gönderme (REST eklentisini kullanarak)
- 24. PHP üzerinden RESTful API'ye nasıl erişilir
- 25. PHP ekran kartı kardeş sayısı belirleme
- 26. PHP Nesne, birden çok özellik belirleme
- 27. HTTP dışı protokoller üzerinden REST örnekleri
- 28. Ham HTTP üzerinden POST verilerini geçirin
- 29. SOAP nesnesi, HTTP postası üzerinden C# .NET
- 30. Kakao'da NSURLRequest/NSURLConnection üzerinden HTTP Üstbilgileri Al
böyle bir progressbar falan yapmak istiyorum? – Natrium
Sadece dosyaları tamamen indirilmiş olarak işaretlemek istedim, sonra bunları bir listeden kaldırın. Sorun file_get_contents() idi, kullanıcı kesintisini yakalamıyor. fread() işlevini kullanırsanız ve döngü geçirirseniz, yakalayabilir ve yaklaşık kaç bayt gönderildiğini anlamak için ftell() öğesini kullanın. (Kendi kendime çözdüğüm zaman soruyu sorduğum için üzgünüm) – Jay