我不確定這是否可能,我一直在搜索解決方案...但是,實際上,我有一個非常大的文件,我想將其存儲在一個數組中。因此,我正在使用file(),但有沒有辦法分批做到這一點?所以說,它所創建的每一條線都會「暫停」?增量使用file()?
我覺得有可能是我的東西可以用foreach循環或某事做,但我不知道,我想它的正確方法...
像
$i=0;
$j=0;
$throttle=100;
foreach($files as $k => $v) {
if($i < $j+$throttle && $i > $j) {
$lines[] = file($v);
//Do some other stuff, like importing into a db
}
$i++;
$j++;
}
但是,我認爲這不會真的起作用,因爲$ i & $ j將永遠是平等的...無論如何,感覺混亂...有人可以幫助我認爲一個更清晰?
會是有意義的文件處理線一次? – wallyk 2010-05-24 01:08:48
那麼,我仍然會遇到同樣的問題,對吧?也就是說,試圖「暫停」file()足夠長的時間來完成其他處理?它仍然會嘗試將整個文件讀入一個數組,對吧? – Q7898339 2010-05-24 01:10:56