如何从typo3自定义扩展获取完整的文件路径?

时间:2011-11-25 19:29:32

标签: typo3

我正在开发自定义的typo3扩展,我在我的插件中包含了文件浏览选项(使用kickstarter)。我只存储文件名。如何找到文件的完整路径?

通常,typo3文本,text / image元素将文件上传到uploads /目录。我怎么能这样做?

感谢。

2 个答案:

答案 0 :(得分:6)

您还可以通过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;

答案 1 :(得分:5)

检查你的ext_emconf.php是否应该有一个配置条目来创建必要的目录,如TemplaVoila:

...
'createDirs' => 'uploads/tx_templavoila/',
...

如果您需要绝对文件路径,则可以始终使用常量PATH_site,例如检查图像是否存在(假设$ data已填满整行,并且您正在'image'中检查文件名):

if(is_file(PATH_site . 'uploads/tx_yourextensionname/' . $data['image'])){
    // your code here
}