当使用 URL 作为文件名时,例如 "http://..." 或 "php://stdin",并且还打开了 fopen wappers,并且您收到“RuntimeException”错误,请尝试使用“NoRewindIterator”类到 SplFileObject 实例。
<?php
$url = 'http://sample.com/data.csv';
$file = new NoRewindIterator( new SplFileObject( $url ) );
foreach ($file as $line_num => $line) {
echo "Line $line_num is $line";
}
?>
在打开文件时,将调用 rewind 方法,但这些 URL 迭代器无法倒带,因此您将收到“Fatal error: Uncaught exception 'RuntimeException' with message 'Cannot rewind file ...'”错误。