我必须在我们编写的插件中阅读Typo3(版本6.2.10)中的一个大文件。该文件通过后端上传,随着更改,它将被新上传。
目前我使用:
$file->getOriginalResource()->getContents();
$file
是\TYPO3\CMS\Extbase\Domain\Model\FileReference
。
只要相关文件足够小,这样就可以了。问题是,文件的内容完全在内存中读取。随着更大的文件,我达到了这一点,在此点失败。所以我的问题是,如何逐行读取文件的内容?
答案 0 :(得分:2)
您可以使用
将其复制到临时本地路径$path = $file->getOriginalResource()->getForLocalProcessing(false);
然后你可以像往常一样使用fgets
逐行遍历文件。