【问题标题】:How to get complete file path from typo3 custom extension?如何从typo3自定义扩展中获取完整的文件路径?
【发布时间】:2012-01-06 14:11:40
【问题描述】:

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

一般来说,typo3 text,text/image 元素会将文件上传到uploads/ 目录。我该怎么做?

谢谢。

【问题讨论】:

    标签: typo3


    【解决方案1】:

    检查您的ext_emconf.php 应该有一个配置条目,用于创建必要的目录,例如在 TemplaVoila 中:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 2022-06-23
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 2020-11-08
        相关资源
        最近更新 更多