2013-02-25 57 views
1

我试图重新创建file_get_contents源超时时发生的问题。我试图编写一些PHP来检查这一点,并在发生这种情况时在网站中显示错误消息,而不是默认的全页错误,不允许您使用网站的其他功能。是否有资源/服务器超时进行测试?

我已经尝试设置超时限制和使用睡眠,返回标题作为超时状态代码,但都不会复制该问题。

在互联网上是否有资源被设置用于测试,还是有更好的方法来复制它?

+1

您可以将'context'传递给'file_get_contents',其中包含超时设置(秒)。如果你通过一个非常小的值,你总会/经常得到超时条件。更好的是,如果你可以指向一个定制的PHP脚本,在URL目标中使用这个特性和'sleep',你就可以测试一些东西。 – halfer 2013-02-25 10:07:57

+0

这工作谢谢。如果你作出回答,我会接受。 – 2013-03-01 10:46:20

+0

谢谢,添加了一个答案。 – halfer 2013-03-01 12:36:53

回答

1

您可以使用带有'上下文'值的file_get_contents()来指定超时设置。您可以使用stream_context_create()创建上下文资源,该资源允许指定各种流/文件选项,详情请参阅here

对于超时,您需要设置“http”选项,特别是“超时”参数。

相关问题