2011-11-25 92 views
1

我正在開發自定義的typo3擴展,我在我的插件中包含文件瀏覽選項(使用kickstarter)。我只存儲文件名。我如何找到文件的完整路徑?如何從typo3自定義擴展中獲取完整的文件路徑?

通常,typo3文本,文本/圖像元素將文件上載到上傳/目錄中。我怎樣才能做到這一點 ?

謝謝。

回答

4

檢查ext_emconf.php應該有在TemplaVoila像創建必要的目錄配置條目:

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

如果你需要絕對的文件路徑,你可以隨時使用常量PATH_site,例如檢查是否有圖像存在(假設$的數據充滿了整個行,​​你檢查的「形象」的文件名):

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

您還可以通過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; 
0

這將返回擴展路徑駐留在TY po3conf/ext

TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('YOUR_EXTENSION_KEY'); 
相關問題