是否有一些 PHP 函数或类可以让我像读取字符数组一样读取文件?
例如:
$string = str_split('blabla');
$i = 0;
switch($string[$i]){
case 'x':
do_something();
$i++;
case 'y':
if(isset($string[++$i]))
do_something_else();
else
break;
case 'z':
// recursive call of this code etc..
}
我知道我可以使用$string = file_get_contents($file)
,但问题是我获得了大量内存用于一个很小的 800K 文件(如 80MB)。
那么,我能否以某种方式在上面的代码中“流式传输”文件,使用某种数组访问,例如当我调用 isset() 时自动从文件中读取数据的类?:)