0

私の 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 を取得できる機能はありますか? または、そうするために通常のphp関数に目を向けるべきですか?

編集:この質問の私の最初のバージョンは、少し開発が不十分でした。DOCUMENT_ROOT を / に置き換えることを誰かに説明する必要はありません。

4

2 に答える 2

7

PATH_siteそのために定数を使用できます。

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

また、あなたは一般的に試すことができます$_SERVER['DOCUMENT_ROOT']

すべてのTYPO3定数はTYPO3APIの概要で説明されています

于 2013-03-12T20:27:04.573 に答える
1

TypoScript内:

10 = TEXT
10.value = download this file
10.typolink.parameter = fileadmin/filepath/to/file.txt
于 2013-03-12T16:56:57.913 に答える