如何从 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
逐行循环文件。
我必须在我们编写的插件中读取 Typo3(版本 6.2.10)中的一个大文件。该文件是通过后端上传的,随着它的变化,它将重新上传。
目前我使用:
$file->getOriginalResource()->getContents();
$file
是 \TYPO3\CMS\Extbase\Domain\Model\FileReference
.
只要相关文件足够小,就可以正常工作。问题是,文件的内容被完全读取到内存中。对于更大的文件,我达到了失败的程度。所以我的问题是,如何逐行读取文件的内容?
您可以使用
将其复制到临时本地路径$path = $file->getOriginalResource()->getForLocalProcessing(false);
然后你可以像往常一样使用fgets
逐行循环文件。