Typo3文件路径到url

Tom*_*ald 0 php typo3

我的Typo3扩展可以生成一个文件,该文件保存在一个目录中,数据库字段用这个完整的文件路径更新,可能如下所示:

/var/www/website/fileadmin/user_upload/extension/gen/generated.xlsx
Run Code Online (Sandbox Code Playgroud)

我希望通过http提供此文件,因此我需要访问http://example.com/fileadmin/user_upload/extension/gen/generated.xlsx.Typo3最好的方法是什么?

我显然希望以不对文档根进行硬编码的方式执行此操作,以便我可以在不同的Typo3实例上安装我的扩展.

Typo3(4.5.22)中是否有一个函数允许我传入文件路径,并返回一个我可以在浏览器中使用的URL来下载文件?或者我应该看看正常的PHP功能吗?

编辑:这个问题的第一个版本有点欠发达.我不需要有人解释用/替换DOCUMENT_ROOT,我想知道typo3是否具有实用功能.

bie*_*ior 7

你可以使用PATH_site常量.

$file = 'generated.xlsx'; // this one probably fetched dinamically...
$fullpath =  PATH_site . 'fileadmin/user_upload/extension/gen/' . $file;
Run Code Online (Sandbox Code Playgroud)

你也可以试试 $_SERVER['DOCUMENT_ROOT']

TYPO3 API概述中描述了所有TYPO3常量