如何从 Typo3 中的文件中读取行?

How can I read lines from a file in Typo3?

我必须在我们编写的插件中读取 Typo3(版本 6.2.10)中的一个大文件。该文件是通过后端上传的,随着它的变化,它将重新上传。

目前我使用:

$file->getOriginalResource()->getContents();

$file\TYPO3\CMS\Extbase\Domain\Model\FileReference.

只要相关文件足够小,就可以正常工作。问题是,文件的内容被完全读取到内存中。对于更大的文件,我达到了失败的程度。所以我的问题是,如何逐行读取文件的内容?

您可以使用

将其复制到临时本地路径
$path = $file->getOriginalResource()->getForLocalProcessing(false);

然后你可以像往常一样使用fgets逐行循环文件。