2017-03-15 7 views
0

拡張コントローラー内のファイルを読み込む必要があります。たとえば、拡張子キーがmyext_keyで、開きたいファイルがのResources/Private/JSONディレクトリにあります。私の研究では、ファイルを開く最良の方法は\TYPO3\CMS\Core\Utility\GeneralUtility::getURL($path)でなく、file_get_contents($path)ではないことがわかりました。TYPO3エクステンション拡張コントローラでファイルを開くには?

だから私は、次のコードでそれを試してみましたが、それは動作しませんでした。すべての助けを

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

感謝を!

答えて

4

file_get_contents()は、本質的にファイル全体の内容を変数に割り当てるため、メモリの影響を除いて、何か問題があるかどうかわかりません。file_get_contents()あなたが小さい.jsonファイルを扱っている限り、あなたは安全にいなければなりません。

拡張機能ディレクトリ内のファイルの絶対ファイル名を取得する方法がgetFileAbsFileName()

$content = file_get_contents(
    \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName('EXT:myext_key/Resources/Private/JSON/data.json' 
); 
です
関連する問題