如何从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');