如何从typo3自定义扩展中获取完整的文件路径?
问题描述:
我正在开发自定义的typo3扩展,我在我的插件中包含文件浏览选项(使用kickstarter)。我只存储文件名。我如何找到文件的完整路径?如何从typo3自定义扩展中获取完整的文件路径?
通常,typo3文本,文本/图像元素将文件上载到上传/目录中。我怎样才能做到这一点 ?
谢谢。
答
检查ext_emconf.php
应该有在TemplaVoila像创建必要的目录配置条目:
...
'createDirs' => 'uploads/tx_templavoila/',
...
如果你需要绝对的文件路径,你可以随时使用常量PATH_site
,例如检查是否有图像存在(假设$的数据充满了整个行,你检查的“形象”的文件名):
if(is_file(PATH_site . 'uploads/tx_yourextensionname/' . $data['image'])){
// your code here
}
答
您还可以通过API获取路径
$fileName = 'foo.jpg';
$basePath = t3lib_div::getFileAbsFileName('uploads/tx_templavoila/');
$file = $basePath . $fileName;
然而,随着TYPO3 6.0的,这将成为:
$fileName = 'foo.jpg';
$basePath = \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName('uploads/tx_templavoila/');
$file = $basePath . $fileName;
答
这将返回扩展路径驻留在TY po3conf/ext
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('YOUR_EXTENSION_KEY');