判断PHP个流是否支持寻道

Determine whether PHP stream support seeking

对于内部模块,我们正在编写用于处理流的抽象。事情是在实例化抽象时流本身实际上被解析(因此文件或 url)。那时,我需要确定流是否支持搜索 (like C# does)。

PHP是否有可能确定给定的流(资源)是否支持搜索?

最后的手段是实际调用 fseek() 方法并捕获可能的错误,但这会在处理文件流时产生副作用。

stream_get_meta_data reports it in the seekable field.