2011-05-17 83 views
7

我目前使用相当专门的PHP流方面的功能(见http://us2.php.net/manual/en/function.stream-context-create.php)来访问HTTP资源,我已经能够成功地使用它做回放,删除,岗位,管理饼干,做刚才的一切,我需要做。我最初开始使用它,因为我在早期的Debian PHP cURL构建中遇到了SSL问题(在尝试访问SSL url时出现了Apache进程中的OpenSSL双重初始化问题):现在可能已经修复了这些问题,但我没有有机会回去。PHP CURL api是否比HTTP/HTTPS访问使用流更快/更好/更好?

在和一个朋友讨论他辩称,卷曲API是更快/更好,所以我想问问:有没有明确的经验/知识有关的选项优越,有什么办法?

+0

卷曲是[通常更快](http://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance)与请求处理。但我不会将API分类为“更好”。为什么使用原始的fopen/stream函数而不是HTTP实用程序类? – mario 2011-05-17 03:28:45

+0

懒惰,主要是:I 2年前写的代码块,并已复制粘贴它无处不在,我需要它,它的代码很坦率地这样几行通常是我没有理会它环绕。 – Femi 2011-05-17 03:32:51

回答

2

在性能有关,cURL wins by a lot consistently。我不会否认它很难使用,对于一般用途来说可能并不重要,但差别非常大,我认为值得指出。

+2

另请参阅第二个解答“很多”的结果。 – mario 2011-05-17 03:30:07

+0

是的,我确实看到了;测试一年运行的事实并不能帮助早期的情况。尽管如此,最终的头对头结果是一样的。我确实更新了我的答案以反映这一点。 – 2011-05-17 03:34:03

+0

这是6年前。现在PHP已经经历了一次主要的修改和几次小修改,它是否仍然适用? – GordonM 2017-08-07 07:50:37

6

流是在我的经验非常整洁。你可能已经知道了,但万一这里有一个职位上流与一捻不:

http://fabien.potencier.org/article/44/php-iterators-and-streams-are-awesome

卷曲是很好,速度很快,而且操作简单;但由于性能方面的原因,我真的不会喜欢这个或那个。我从来没有测量过,但我怀疑它与首先执行远程请求的开销相比有什么不同。

+0

不知道迭代器位,并且S3流包装器非常漂亮:将不得不深入研究。感谢你的回答。 – Femi 2011-05-17 03:29:37

相关问题