我正在開發自定義的typo3擴展,我在我的插件中包含文件瀏覽選項(使用kickstarter)。我只存儲文件名。我如何找到文件的完整路徑?如何從typo3自定義擴展中獲取完整的文件路徑?
通常,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');