我將使用Web框架在PHP中實現一個網站。我從來沒有在PHP中實現過一個網站......我沒有學習新語言的問題。 問題是我想知道像Zend,CakePHP這樣的框架可以用來創建一個頁面,讓你以給定的速率下載文件(例如50 KB/s)? 謝謝。限制PHP web框架中的下載速度
1
A
回答
5
你的服務器應該處理這個問題,而不是PHP。
如果您有阿帕奇在這裏看到:
對於Lighttpd的在這裏看到:
1
據我所知限制下載速度是不是核心的一部分,但是這是非常容易實現,只需擴展MediaView類,並添加simple feature它。
0
在我看來,PHP並不是很好的限制下載的語言。我從來沒有做過,但我會做這樣
header('Content-type: image/jpeg');
header('Content-Disposition: attachment; filename="image.jpg"');
$f = file('may_image_or_file_to_download.jpg');
foreach($f as $line){
echo $line;
flush();
usleep(10000); //change sleep time to adjusting download speed
}
您更好地使用一些Apache的MODS的,如果你有機會
對不起,我的英語
0
所有你能在這些框架中也可以使用PHP。訣竅在於不違反框架規則(例如MVC模式)。
在CakePHP中,創建一個控制器動作是完全可能的,該控制器動作將一個二進制文件與所有需要的標題放在一起。在你的控制器動作中你可以比limit the download speed with standard php。
0
如果框架未提供該功能,請使用現有庫(例如, bandwidth-throttle/bandwidth-throttle
use bandwidthThrottle\BandwidthThrottle;
$in = fopen(__DIR__ . "/resources/video.mpg", "r");
$out = fopen("php://output", "w");
$throttle = new BandwidthThrottle();
$throttle->setRate(100, BandwidthThrottle::KIBIBYTES); // Set limit to 100KiB/s
$throttle->throttle($out);
stream_copy_to_stream($in, $out);
相關問題
- 1. 限制下載速度與PHP
- 2. MVC.NET下載速度限制
- 3. Apache2限制下載速度
- 4. 如何限制Go的下載速度?
- 5. PHP:框架的速度
- 6. AFNetworking和下載速度限制
- 7. 限制文件下載速度?
- 8. Laravel限制客戶端下載速度
- 9. Web框架的限制
- 10. 如何爲此php腳本添加下載速度限制?
- 11. 下載管理器 - 限制下載速度
- 12. 極限速度下載Java中
- 13. 如何實現Java下的限制下載速度?
- 14. 我可以限制JSF/PrimeFaces中的下載/上傳速度嗎?
- 15. 限制速度在Xsendfile的下載文件中
- 16. 在PHP中調節下載速度
- 17. 限制文件下載速度的好處?
- 18. 如何限制使用Rails或Nginx的下載速度
- 19. Sinatra:如何限制下載文件的速度
- 20. laravel下的MVC框架的htaccess限制
- 21. 限制文件下載PHP
- 22. netfilter速度限制
- 23. PHP file_put_contents設置速度限制
- 24. 提高WooCommerce下載速度
- 25. 如何限制速度下載文件在asp.net MVC 3
- 26. 使用jwplayer和下載速度限制mp4流
- 27. Adobe Air:如何限制下載速度?
- 28. 任何方式來限制從本地主機下載速度?
- 29. 快速開發的Web框架?
- 30. Spotify Web API速率限制
如果你提供的是需要檢查,如果用戶有某種類型的用戶級別或權限的文件,並希望根據該改變了極限,這是怎麼回事只是一個服務器端解決方案的工作? – burzum 2012-04-25 10:39:36
我的猜測是:通過不同位置提供服務:''和'' –
mark
2012-04-25 10:42:41
是的,我認爲如此,mark可以處理您在這條路線上的權限。利用Lighttpd的TrafficShaping鏈接中的「選擇性流量整形插件」,只需發送標題就簡單多了。 – 2012-04-25 10:48:06