gpt4 book ai didi

typo3 - 如何在 TYPO3 extbase 扩展 Controller 中打开文件?

转载 作者:行者123 更新时间:2023-12-05 08:33:13 25 4
gpt4 key购买 nike

我需要读取扩展 Controller 中的一个文件,例如我的扩展键是 myext_key 而我想打开的文件是一个 JSON 文件 data.jsonResources/Private/JSON 目录中。我的研究告诉我,打开文件的最佳方式不是使用 file_get_contents($path),而是使用 \TYPO3\CMS\Core\Utility\GeneralUtility::getURL( $路径)

所以我用下面的代码试了一下,但是没有用:

$content = \TYPO3\CMS\Core\Utility\GeneralUtility::getURL('EXT:myext_key/Resources/Private/JSON/data.json');

感谢大家的帮助!

最佳答案

不确定 file_get_contents() 是否有任何问题,除了内存影响,因为 file_get_contents() 本质上是将整个文件内容分配给一个变量。只要你处理的是一个小的 .json 文件,你就应该安全。

获取扩展目录中文件的绝对文件名的方法是getFileAbsFileName()

$fileContent = file_get_contents(
\TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName('EXT:myext_key/Resources/Private/JSON/data.json')
);

关于typo3 - 如何在 TYPO3 extbase 扩展 Controller 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com