我正在开发自定义的typo3扩展,我在我的插件中包含了文件浏览选项(使用kickstarter)。我只存储文件名。如何找到文件的完整路径?
通常,typo3文本,text / image元素将文件上传到uploads /目录。我怎么能这样做?
感谢。
答案 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
}