输入url的文件路径


Typo3 filepath to url

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

/var/www/website/fileadmin/user_upload/extension/gen/generated.xlsx

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

我显然希望以一种不硬编码文档根的方式做到这一点,这样我就可以在不同的Typo3实例上安装我的扩展。

在Typo3(4.5.22)中是否有一个函数允许我传入文件路径,并返回一个url,我可以在浏览器中使用该url下载文件?还是应该使用普通的php函数?

编辑:我的第一个版本的这个问题是有点欠发达。我不需要有人来解释用/代替DOCUMENT_ROOT,我想知道typo3是否有一个实用程序函数。

您可以使用PATH_site常量。

$file = 'generated.xlsx'; // this one probably fetched dinamically...
$fullpath =  PATH_site . 'fileadmin/user_upload/extension/gen/' . $file;

也可以尝试使用常用的$_SERVER['DOCUMENT_ROOT']

所有TYPO3常量在TYPO3 API概述

中描述

Within:

10 = TEXT
10.value = download this file
10.typolink.parameter = fileadmin/filepath/to/file.txt