PHP 不提供使函数超时的通用方法。但许多常见此问题的组件允许您定义超时。
例子:
HTTP Stream Wrapper允许您指定一个timeout选项:
file_get_contents('http://example.com', false, stream_context_create(
array('http' => array('timeout' => 10 /* seconds */))
));
Run Code Online (Sandbox Code Playgroud)
PDO::ATTR_TIMEOUTPDO(数据库抽象层)允许您使用该属性设置超时(请注意,该属性对于不同的数据库驱动程序可能意味着不同的事情):
$pdo->setAttribute(PDO::ATTR_TIMEOUT, 10 /* seconds */);
Run Code Online (Sandbox Code Playgroud)
您可以在使用FTP时设置连接超时:
$ftp = ftp_connect('example.com', 21, 10 /* seconds */)
Run Code Online (Sandbox Code Playgroud)
同样,访问潜在远程资源的所有其他扩展都将提供此类超时参数或选项。
| 归档时间: |
|
| 查看次数: |
1079 次 |
| 最近记录: |