文字の配列のようなファイルを読み取ることができる 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() を呼び出したときにファイルからデータを自動的に読み取るクラスのようなある種の arrayaccess を使用して、上記のコードでファイルを何とか「ストリーミング」できますか? :)