我试图重新创建file_get_contents源超时时发生的问题。我试图编写一些PHP来检查这一点,并在发生这种情况时在网站中显示错误消息,而不是默认的全页错误,不允许您使用网站的其他功能。是否有资源/服务器超时进行测试?
我已经尝试设置超时限制和使用睡眠,返回标题作为超时状态代码,但都不会复制该问题。
在互联网上是否有资源被设置用于测试,还是有更好的方法来复制它?
我试图重新创建file_get_contents源超时时发生的问题。我试图编写一些PHP来检查这一点,并在发生这种情况时在网站中显示错误消息,而不是默认的全页错误,不允许您使用网站的其他功能。是否有资源/服务器超时进行测试?
我已经尝试设置超时限制和使用睡眠,返回标题作为超时状态代码,但都不会复制该问题。
在互联网上是否有资源被设置用于测试,还是有更好的方法来复制它?
您可以使用带有'上下文'值的file_get_contents()来指定超时设置。您可以使用stream_context_create()创建上下文资源,该资源允许指定各种流/文件选项,详情请参阅here。
对于超时,您需要设置“http”选项,特别是“超时”参数。
如果您使用的是Windows系统,那么fiddler2 http://www.fiddler2.com/fiddler2/将是一个好的开始。 Fiddler2可以很容易地编写脚本,它可以创建任何你想要的超时条件。 您可能想要从这里开始:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp
不幸在Mac上使用Ubuntu VM,但感谢您的回复。 – 2013-03-01 10:46:56
您可以将'context'传递给'file_get_contents',其中包含超时设置(秒)。如果你通过一个非常小的值,你总会/经常得到超时条件。更好的是,如果你可以指向一个定制的PHP脚本,在URL目标中使用这个特性和'sleep',你就可以测试一些东西。 – halfer 2013-02-25 10:07:57
这工作谢谢。如果你作出回答,我会接受。 – 2013-03-01 10:46:20
谢谢,添加了一个答案。 – halfer 2013-03-01 12:36:53