【发布时间】:2012-01-06 14:11:40
【问题描述】:
我正在开发自定义的typo3 扩展,我在我的插件中包含文件浏览选项(使用 kickstarter )。我只存储文件名。如何找到文件的完整路径?
一般来说,typo3 text,text/image 元素会将文件上传到uploads/ 目录。我该怎么做?
谢谢。
【问题讨论】:
标签: typo3
我正在开发自定义的typo3 扩展,我在我的插件中包含文件浏览选项(使用 kickstarter )。我只存储文件名。如何找到文件的完整路径?
一般来说,typo3 text,text/image 元素会将文件上传到uploads/ 目录。我该怎么做?
谢谢。
【问题讨论】:
标签: typo3
检查您的ext_emconf.php 应该有一个配置条目,用于创建必要的目录,例如在 TemplaVoila 中:
...
'createDirs' => 'uploads/tx_templavoila/',
...
如果您需要绝对文件路径,您始终可以使用常量PATH_site,例如检查图像是否存在(假设 $data 填充了整行并且您正在检查“图像”中的文件名):
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;
【讨论】: