如何在 TYPO3 extbase 扩展控制器中打开文件?
How to open a file in TYPO3 extbase extension controller?
我需要读取扩展控制器中的一个文件,例如,我的扩展键是 myext_key
,我要打开的文件是 JSON 文件 data.json
Resources/Private/JSON
目录。我的研究告诉我,打开文件的最佳方式不是使用 file_get_contents($path)
,而是使用 \TYPO3\CMS\Core\Utility\GeneralUtility::getURL($path)
.
所以我用下面的代码试了一下,但是没有用:
$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')
);
我需要读取扩展控制器中的一个文件,例如,我的扩展键是 myext_key
,我要打开的文件是 JSON 文件 data.json
Resources/Private/JSON
目录。我的研究告诉我,打开文件的最佳方式不是使用 file_get_contents($path)
,而是使用 \TYPO3\CMS\Core\Utility\GeneralUtility::getURL($path)
.
所以我用下面的代码试了一下,但是没有用:
$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')
);