Typo3 10.4中如何通过文件路径在Typoscript中读取文件内容?
Typo3 10.4 用文件路径读取fileadmin文本文件的Typoscript实现
完全可以不依赖sys_file的UID,直接通过文件路径实现读取需求,以下是两种可用的写法:
方法1:使用FILE cObject直接读取
这是最简洁的读取文本文件的Typoscript写法,直接指定存储ID和文件路径即可:
lib.test = FILE # 格式为 [storageUid]:[存储下的文件相对路径] lib.test.file = 1:fileadmin/test.txt
如果你的storageUid=1的存储根目录已经指向fileadmin,可以把路径简化为1:test.txt。
方法2:使用TEXT对象的file数据源语法
如果你习惯使用TEXT对象,也可以通过扩展的file数据源语法实现,格式为file:[storageUid]:[文件路径]:contents:
lib.test = TEXT # 不需要提前查询sys_file的自增ID,直接填路径即可 lib.test.data = file:1:fileadmin/test.txt:contents # 可选配置:转义特殊字符+把文本换行转为HTML的<br>标签 lib.test.htmlSpecialChars = 1 lib.test.br = 1
注意事项
- 确保
fileadmin/test.txt的文件权限配置正确,Web运行用户拥有该文件的可读权限 - 不建议用该方式读取体积过大的文本文件,会拖慢页面渲染速度,大文件读取建议通过自定义PHP业务逻辑处理
内容的提问来源于stack exchange,提问作者Mohsen Emami
相关产品推荐
相关产品推荐

