如何在 PHP 中 rewind() 除了 fclose() 和 fopen() 之外的一个 http 流文件?

Pet*_*uza 2 php fopen http fseek stream

PHP 的 fopen 允许您将fopen()http 位置作为文件流。
但是你不能fseek()rewind()他们,有没有办法做到这一点,fclose()fopen()不是一次又一次?

Kin*_*nch 6

其他人提到了它:PHP 不支持fseek()rewind()非本地流。我建议您下载/缓存文件并与之交互。例如

$cache = fopen('php://temp', 'r+');
stream_copy_to_stream($remoteResource, $cache);
Run Code Online (Sandbox Code Playgroud)

现在你应该能够处理$cache你之前做过的任何事情$remoteResource,除了你现在能够在其中寻找(因此也可以倒带)。如果关闭临时流 PHP 将自动清理任何使用的资源。