Как получить полный путь к файлу от собственного расширения typo3? - PullRequest
2 голосов
/ 25 ноября 2011

Я занимаюсь разработкой собственного расширения typo3, в мои плагины включена опция просмотра файлов (с использованием kickstarter).Я храню только имя файла.Как мне найти полный путь к файлу?

Как правило, текст typo3, элементы text / image загружают файлы в каталог uploads /.Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 29 ноября 2012

Вы также можете получить путь через 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;
5 голосов
/ 27 ноября 2011

Проверьте, что ext_emconf.php должна быть запись конфигурации для создания необходимых каталогов, как в TemplaVoila:

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

Если вам нужен абсолютный Filepath, вы всегда можете использовать константу PATH_site, например, checkесли изображение существует (при условии, что $ data заполнен всей строкой, и вы проверяете имя файла в 'image'):

if(is_file(PATH_site . 'uploads/tx_yourextensionname/' . $data['image'])){
    // your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...