我将使用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. 限制文件下载速度?
- 7. Laravel限制客户端下载速度
- 8. Web框架的限制
- 9. 如何为此php脚本添加下载速度限制?
- 10. 极限速度下载Java中
- 11. 如何实现Java下的限制下载速度?
- 12. 限制速度在Xsendfile的下载文件中
- 13. 在PHP中调节下载速度
- 14. 限制文件下载速度的好处?
- 15. Sinatra:如何限制下载文件的速度
- 16. 如何限制使用Rails或Nginx的下载速度
- 17. laravel下的MVC框架的htaccess限制
- 18. 提高WooCommerce下载速度
- 19. Adobe Air:如何限制下载速度?
- 20. 快速开发的Web框架?
- 21. 强制文件下载 - 的Joomla框架
- 22. 绕过PHP CURL 2GB的下载限制
- 23. 限制tweenmax中的最大速度
- 24. 限制带宽速度
- 25. 下载经理提高下载速度
- 26. 限制率下载在播放框架scala中的最佳方式
- 27. PHP如何限制并行下载?
- 28. 在Web服务中的PHP框架?
- 29. Exchange Web Services附件加载速度慢
- 30. 措施下载速度
如果你提供的是需要检查,如果用户有某种类型的用户级别或权限的文件,并希望根据该改变了极限,这是怎么回事只是一个服务器端解决方案的工作? – burzum 2012-04-25 10:39:36
我的猜测是:通过不同位置提供服务:''和'' –
mark
2012-04-25 10:42:41
是的,我认为如此,mark可以处理您在这条路线上的权限。利用Lighttpd的TrafficShaping链接中的“选择性流量整形插件”,只需发送标题就简单多了。 – 2012-04-25 10:48:06